home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer / Report Wizard.rsrc / CODE_10_Libraries.txt < prev    next >
Text File  |  1998-12-15  |  411KB  |  7,395 lines

  1. # near model CODE resource
  2. # jump table entries: 7960-8000 (41 of them)
  3. 00000000  0000 1F18                ori.b      D0, 0x18
  4. 00000004  0000 5084                ori.b      D0, 0x84
  5. fn00000008:
  6. 00000008  225F                     movea.l    A1, [A7]+
  7. 0000000A  201F                     move.l     D0, [A7]+
  8. 0000000C  A122                     syscall    NewHandle, flags=1
  9. 0000000E  2E88                     move.l     [A7], A0
  10. 00000010  4ED1                     jmp        [A1]
  11. fn00000012:
  12. 00000012  225F                     movea.l    A1, [A7]+
  13. 00000014  201F                     move.l     D0, [A7]+
  14. 00000016  A322                     syscall    NewHandleClear, flags=3
  15. 00000018  2E88                     move.l     [A7], A0
  16. 0000001A  4ED1                     jmp        [A1]
  17. fn0000001C:
  18. 0000001C  225F                     movea.l    A1, [A7]+
  19. 0000001E  205F                     movea.l    A0, [A7]+
  20. 00000020  A025                     syscall    GetHandleSize
  21. 00000022  2E80                     move.l     [A7], D0
  22. 00000024  6A02                     bpl        +0x4 /* 00000028 */
  23. 00000026  4297                     clr.l      [A7]
  24. label00000028:
  25. 00000028  4ED1                     jmp        [A1]
  26. fn0000002A:
  27. 0000002A  225F                     movea.l    A1, [A7]+
  28. 0000002C  201F                     move.l     D0, [A7]+
  29. 0000002E  205F                     movea.l    A0, [A7]+
  30. 00000030  A024                     syscall    SetHandleSize
  31. 00000032  4ED1                     jmp        [A1]
  32. fn00000034:
  33. 00000034  221F                     move.l     D1, [A7]+
  34. 00000036  201F                     move.l     D0, [A7]+
  35. 00000038  225F                     movea.l    A1, [A7]+
  36. 0000003A  205F                     movea.l    A0, [A7]+
  37. 0000003C  A02E                     syscall    BlockMove/BlockMoveData
  38. 0000003E  2241                     movea.l    A1, D1
  39. 00000040  4ED1                     jmp        [A1]
  40. 00000042  206F 000C                movea.l    A0, [A7 + 0xC]
  41. 00000046  226F 0008                movea.l    A1, [A7 + 0x8]
  42. 0000004A  7000                     moveq.l    D0, 0x00
  43. 0000004C  1018                     move.b     D0, [A0]+
  44. 0000004E  4840                     swap.w     D0
  45. 00000050  1019                     move.b     D0, [A1]+
  46. 00000052  4A2F 0004                tst.b      [A7 + 0x4]
  47. 00000056  670E                     beq        +0x10 /* 00000066 */
  48. 00000058  4A2F 0006                tst.b      [A7 + 0x6]
  49. 0000005C  6704                     beq        +0x6 /* 00000062 */
  50. 0000005E  A43C                     syscall    CmpString, flags=4
  51. 00000060  6010                     bra        +0x12 /* 00000072 */
  52. label00000062:
  53. 00000062  A03C                     syscall    CmpString
  54. 00000064  600C                     bra        +0xE /* 00000072 */
  55. label00000066:
  56. 00000066  4A2F 0006                tst.b      [A7 + 0x6]
  57. 0000006A  6704                     beq        +0x6 /* 00000070 */
  58. 0000006C  A63C                     syscall    CmpString, flags=6
  59. 0000006E  6002                     bra        +0x4 /* 00000072 */
  60. label00000070:
  61. 00000070  A23C                     syscall    CmpString, flags=2
  62. label00000072:
  63. 00000072  0A00 0001                xori.b     D0, 0x1
  64. 00000076  1F40 0010                move.b     [A7 + 0x10], D0
  65. 0000007A  205F                     movea.l    A0, [A7]+
  66. 0000007C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  67. 00000080  4ED0                     jmp        [A0]
  68. 00000082  4E56 FFCE                link       A6, -0x0032
  69. 00000086  204F                     movea.l    A0, A7
  70. 00000088  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  71. 0000008E  A001                     syscall    Close
  72. 00000090  3D40 000A                move.w     [A6 + 0xA], D0
  73. 00000094  4E5E                     unlink     A6
  74. 00000096  205F                     movea.l    A0, [A7]+
  75. 00000098  548F                     addq.l     A7, 2
  76. 0000009A  4ED0                     jmp        [A0]
  77. 0000009C  51C1                     sf         D1
  78. 0000009E  6002                     bra        +0x4 /* 000000A2 */
  79. 000000A0  50C1                     st         D1
  80. label000000A2:
  81. 000000A2  4E56 FFCE                link       A6, -0x0032
  82. 000000A6  204F                     movea.l    A0, A7
  83. 000000A8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  84. 000000AE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  85. 000000B4  226E 000C                movea.l    A1, [A6 + 0xC]
  86. 000000B8  2151 0024                move.l     [A0 + 0x24], [A1]
  87. 000000BC  4268 002C                clr.w      [A0 + 0x2C]
  88. 000000C0  42A8 002E                clr.l      [A0 + 0x2E]
  89. 000000C4  4A01                     tst.b      D1
  90. 000000C6  6604                     bne        +0x6 /* 000000CC */
  91. 000000C8  A002                     syscall    Read
  92. 000000CA  6002                     bra        +0x4 /* 000000CE */
  93. label000000CC:
  94. 000000CC  A003                     syscall    Write
  95. label000000CE:
  96. 000000CE  3D40 0012                move.w     [A6 + 0x12], D0
  97. 000000D2  226E 000C                movea.l    A1, [A6 + 0xC]
  98. 000000D6  22A8 0028                move.l     [A1], [A0 + 0x28]
  99. 000000DA  4E5E                     unlink     A6
  100. 000000DC  225F                     movea.l    A1, [A7]+
  101. 000000DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  102. 000000E2  4ED1                     jmp        [A1]
  103. 000000E4  4E56 FFC0                link       A6, -0x0040
  104. 000000E8  204F                     movea.l    A0, A7
  105. 000000EA  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  106. 000000F0  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  107. 000000F6  A013                     syscall    FlushVol
  108. 000000F8  3D40 000E                move.w     [A6 + 0xE], D0
  109. 000000FC  4E5E                     unlink     A6
  110. 000000FE  225F                     movea.l    A1, [A7]+
  111. 00000100  5C8F                     addq.l     A7, 6
  112. 00000102  4ED1                     jmp        [A1]
  113. 00000104  4E56 FFCE                link       A6, -0x0032
  114. 00000108  204F                     movea.l    A0, A7
  115. 0000010A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  116. 00000110  A011                     syscall    GetEOF
  117. 00000112  3D40 000E                move.w     [A6 + 0xE], D0
  118. 00000116  226E 0008                movea.l    A1, [A6 + 0x8]
  119. 0000011A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  120. 0000011E  4E5E                     unlink     A6
  121. 00000120  225F                     movea.l    A1, [A7]+
  122. 00000122  5C8F                     addq.l     A7, 6
  123. 00000124  4ED1                     jmp        [A1]
  124. 00000126  4E56 FFCE                link       A6, -0x0032
  125. 0000012A  204F                     movea.l    A0, A7
  126. 0000012C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  127. 00000132  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  128. 00000138  A012                     syscall    SetEOF
  129. 0000013A  3D40 000E                move.w     [A6 + 0xE], D0
  130. 0000013E  4E5E                     unlink     A6
  131. 00000140  225F                     movea.l    A1, [A7]+
  132. 00000142  5C8F                     addq.l     A7, 6
  133. 00000144  4ED1                     jmp        [A1]
  134. 00000146  4E56 FFCE                link       A6, -0x0032
  135. 0000014A  204F                     movea.l    A0, A7
  136. 0000014C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  137. 00000152  A018                     syscall    GetFPos
  138. 00000154  3D40 000E                move.w     [A6 + 0xE], D0
  139. 00000158  226E 0008                movea.l    A1, [A6 + 0x8]
  140. 0000015C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  141. 00000160  4E5E                     unlink     A6
  142. 00000162  225F                     movea.l    A1, [A7]+
  143. 00000164  5C8F                     addq.l     A7, 6
  144. 00000166  4ED1                     jmp        [A1]
  145. 00000168  4E56 FFCE                link       A6, -0x0032
  146. 0000016C  204F                     movea.l    A0, A7
  147. 0000016E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  148. 00000174  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  149. 0000017A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  150. 00000180  A044                     syscall    SetFPos
  151. 00000182  3D40 0010                move.w     [A6 + 0x10], D0
  152. 00000186  4E5E                     unlink     A6
  153. 00000188  225F                     movea.l    A1, [A7]+
  154. 0000018A  508F                     addq.l     A7, 8
  155. 0000018C  4ED1                     jmp        [A1]
  156. 0000018E  343C 000C                move.w     D2, 0xC
  157. 00000192  226F 0004                movea.l    A1, [A7 + 0x4]
  158. 00000196  206F 0008                movea.l    A0, [A7 + 0x8]
  159. 0000019A  4240                     clr.w      D0
  160. 0000019C  4241                     clr.w      D1
  161. 0000019E  1018                     move.b     D0, [A0]+
  162. 000001A0  1219                     move.b     D1, [A1]+
  163. 000001A2  2F48 0008                move.l     [A7 + 0x8], A0
  164. 000001A6  2F49 0004                move.l     [A7 + 0x4], A1
  165. 000001AA  205F                     movea.l    A0, [A7]+
  166. 000001AC  3F00                     move.w     -[A7], D0
  167. 000001AE  3F01                     move.w     -[A7], D1
  168. 000001B0  3F02                     move.w     -[A7], D2
  169. 000001B2  2F08                     move.l     -[A7], A0
  170. 000001B4  ADED                     syscall    Pack6, auto_pop
  171. 000001B6  343C 001C                move.w     D2, 0x1C
  172. 000001BA  226F 0008                movea.l    A1, [A7 + 0x8]
  173. 000001BE  206F 000C                movea.l    A0, [A7 + 0xC]
  174. 000001C2  7000                     moveq.l    D0, 0x00
  175. 000001C4  1019                     move.b     D0, [A1]+
  176. 000001C6  4840                     swap.w     D0
  177. 000001C8  1018                     move.b     D0, [A0]+
  178. 000001CA  2F48 000C                move.l     [A7 + 0xC], A0
  179. 000001CE  2F49 0008                move.l     [A7 + 0x8], A1
  180. 000001D2  205F                     movea.l    A0, [A7]+
  181. 000001D4  225F                     movea.l    A1, [A7]+
  182. 000001D6  2F00                     move.l     -[A7], D0
  183. 000001D8  2F09                     move.l     -[A7], A1
  184. 000001DA  3F02                     move.w     -[A7], D2
  185. 000001DC  2F08                     move.l     -[A7], A0
  186. 000001DE  ADED                     syscall    Pack6, auto_pop
  187. 000001E0  206F 0008                movea.l    A0, [A7 + 0x8]
  188. 000001E4  3F3C 0001                move.w     -[A7], 0x1
  189. 000001E8  A9EE                     syscall    Pack7/DecStr68K
  190. 000001EA  206F 0004                movea.l    A0, [A7 + 0x4]
  191. 000001EE  2080                     move.l     [A0], D0
  192. 000001F0  4EFA 000E                jmp        [PC + 0xE /* 00000200 */]
  193. 000001F4  206F 0004                movea.l    A0, [A7 + 0x4]
  194. 000001F8  202F 0008                move.l     D0, [A7 + 0x8]
  195. 000001FC  4267                     clr.w      -[A7]
  196. 000001FE  A9EE                     syscall    Pack7/DecStr68K
  197. label00000200:
  198. 00000200  205F                     movea.l    A0, [A7]+
  199. 00000202  504F                     addq.w     A7, 8
  200. 00000204  4ED0                     jmp        [A0]
  201. 00000206  206F 0004                movea.l    A0, [A7 + 0x4]
  202. 0000020A  2050                     movea.l    A0, [A0]
  203. 0000020C  A9E1                     syscall    HandToHand
  204. 0000020E  226F 0004                movea.l    A1, [A7 + 0x4]
  205. 00000212  2288                     move.l     [A1], A0
  206. 00000214  3F40 0008                move.w     [A7 + 0x8], D0
  207. 00000218  2E9F                     move.l     [A7], [A7]+
  208. 0000021A  4E75                     rts
  209. 0000021C  42A7                     clr.l      -[A7]
  210. 0000021E  594F                     subq.w     A7, 4
  211. 00000220  42A7                     clr.l      -[A7]
  212. 00000222  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  213. 00000228  486F 000C                pea.l      [A7 + 0xC]
  214. 0000022C  A9FD                     syscall    GetScrap
  215. 0000022E  201F                     move.l     D0, [A7]+
  216. 00000230  584F                     addq.w     A7, 4
  217. 00000232  6B28                     bmi        +0x2A /* 0000025C */
  218. 00000234  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  219. 0000023A  6506                     bcs        +0x8 /* 00000242 */
  220. 0000023C  303C FE0B                move.w     D0, 0xFE0B
  221. 00000240  601A                     bra        +0x1C /* 0000025C */
  222. label00000242:
  223. 00000242  42A7                     clr.l      -[A7]
  224. 00000244  594F                     subq.w     A7, 4
  225. 00000246  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  226. 0000024A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  227. 00000250  486F 000C                pea.l      [A7 + 0xC]
  228. 00000254  A9FD                     syscall    GetScrap
  229. 00000256  201F                     move.l     D0, [A7]+
  230. 00000258  584F                     addq.w     A7, 4
  231. 0000025A  6A06                     bpl        +0x8 /* 00000262 */
  232. label0000025C:
  233. 0000025C  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  234. 00000260  600A                     bra        +0xC /* 0000026C */
  235. label00000262:
  236. 00000262  426F 0004                clr.w      [A7 + 0x4]
  237. 00000266  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  238. 0000026A  7000                     moveq.l    D0, 0x00
  239. label0000026C:
  240. 0000026C  3F40 0004                move.w     [A7 + 0x4], D0
  241. 00000270  4E75                     rts
  242. 00000272  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  243. 00000276  A029                     syscall    HLock
  244. 00000278  594F                     subq.w     A7, 4
  245. 0000027A  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  246. 0000027E  4267                     clr.w      -[A7]
  247. 00000280  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  248. 00000286  2F10                     move.l     -[A7], [A0]
  249. 00000288  A9FE                     syscall    PutScrap
  250. 0000028A  544F                     addq.w     A7, 2
  251. 0000028C  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  252. 00000290  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  253. 00000294  A02A                     syscall    HUnlock
  254. 00000296  4E75                     rts
  255. 00000298  4E56 0000                link       A6, 0
  256. 0000029C  594F                     subq.w     A7, 4
  257. 0000029E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  258. 000002A4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  259. 000002A8  A9A0                     syscall    GetResource
  260. 000002AA  226E 000C                movea.l    A1, [A6 + 0xC]
  261. 000002AE  4211                     clr.b      [A1]
  262. 000002B0  201F                     move.l     D0, [A7]+
  263. 000002B2  6722                     beq        +0x24 /* 000002D6 */
  264. 000002B4  2040                     movea.l    A0, D0
  265. 000002B6  2050                     movea.l    A0, [A0]
  266. 000002B8  3018                     move.w     D0, [A0]+
  267. 000002BA  322E 0008                move.w     D1, [A6 + 0x8]
  268. 000002BE  6716                     beq        +0x18 /* 000002D6 */
  269. 000002C0  B240                     cmp.w      D1, D0
  270. 000002C2  6212                     bhi        +0x14 /* 000002D6 */
  271. 000002C4  7000                     moveq.l    D0, 0x00
  272. label000002C6:
  273. 000002C6  5341                     subq.w     D1, 1
  274. 000002C8  6706                     beq        +0x8 /* 000002D0 */
  275. 000002CA  1018                     move.b     D0, [A0]+
  276. 000002CC  D1C0                     add.l      A0, D0
  277. 000002CE  60F6                     bra        -0x8 /* 000002C6 */
  278. label000002D0:
  279. 000002D0  1010                     move.b     D0, [A0]
  280. 000002D2  5240                     addq.w     D0, 1
  281. 000002D4  A02E                     syscall    BlockMove/BlockMoveData
  282. label000002D6:
  283. 000002D6  4E5E                     unlink     A6
  284. 000002D8  205F                     movea.l    A0, [A7]+
  285. 000002DA  508F                     addq.l     A7, 8
  286. 000002DC  4ED0                     jmp        [A0]
  287. 000002DE  4E56 0000                link       A6, 0
  288. 000002E2  594F                     subq.w     A7, 4
  289. 000002E4  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  290. 000002EA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  291. 000002EE  A9A0                     syscall    GetResource
  292. 000002F0  226E 000C                movea.l    A1, [A6 + 0xC]
  293. 000002F4  201F                     move.l     D0, [A7]+
  294. 000002F6  671C                     beq        +0x1E /* 00000314 */
  295. 000002F8  2040                     movea.l    A0, D0
  296. 000002FA  2050                     movea.l    A0, [A0]
  297. 000002FC  3018                     move.w     D0, [A0]+
  298. 000002FE  322E 0008                move.w     D1, [A6 + 0x8]
  299. 00000302  6710                     beq        +0x12 /* 00000314 */
  300. 00000304  B240                     cmp.w      D1, D0
  301. 00000306  620C                     bhi        +0xE /* 00000314 */
  302. label00000308:
  303. 00000308  5341                     subq.w     D1, 1
  304. 0000030A  6704                     beq        +0x6 /* 00000310 */
  305. 0000030C  5048                     addq.w     A0, 8
  306. 0000030E  60F8                     bra        -0x6 /* 00000308 */
  307. label00000310:
  308. 00000310  22D8                     move.l     [A1]+, [A0]+
  309. 00000312  2290                     move.l     [A1], [A0]
  310. label00000314:
  311. 00000314  4E5E                     unlink     A6
  312. 00000316  205F                     movea.l    A0, [A7]+
  313. 00000318  508F                     addq.l     A7, 8
  314. 0000031A  4ED0                     jmp        [A0]
  315. fn0000031C:
  316. 0000031C  4E56 FFF8                link       A6, -0x0008
  317. 00000320  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  318. 00000326  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  319. 0000032C  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  320. 00000332  4267                     clr.w      -[A7]
  321. 00000334  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  322. 00000338  42A7                     clr.l      -[A7]
  323. 0000033A  486E FFF8                pea.l      [A6 - 0x8]
  324. 0000033E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  325. 00000342  303C 0833                move.w     D0, 0x833
  326. 00000346  A816                     syscall    Pack8
  327. 00000348  4A5F                     tst.w      [A7]+
  328. 0000034A  6772                     beq        +0x74 /* 000003BE */
  329. 0000034C  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  330. 00000354  4267                     clr.w      -[A7]
  331. 00000356  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  332. 0000035A  42A7                     clr.l      -[A7]
  333. 0000035C  486E FFF8                pea.l      [A6 - 0x8]
  334. 00000360  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  335. 00000364  303C 0833                move.w     D0, 0x833
  336. 00000368  A816                     syscall    Pack8
  337. 0000036A  4A5F                     tst.w      [A7]+
  338. 0000036C  6750                     beq        +0x52 /* 000003BE */
  339. 0000036E  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  340. 00000374  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  341. 0000037C  4267                     clr.w      -[A7]
  342. 0000037E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  343. 00000382  42A7                     clr.l      -[A7]
  344. 00000384  486E FFF8                pea.l      [A6 - 0x8]
  345. 00000388  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  346. 0000038C  303C 0833                move.w     D0, 0x833
  347. 00000390  A816                     syscall    Pack8
  348. 00000392  4A5F                     tst.w      [A7]+
  349. 00000394  6728                     beq        +0x2A /* 000003BE */
  350. 00000396  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  351. 0000039E  4267                     clr.w      -[A7]
  352. 000003A0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  353. 000003A4  42A7                     clr.l      -[A7]
  354. 000003A6  486E FFF8                pea.l      [A6 - 0x8]
  355. 000003AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  356. 000003AE  303C 0833                move.w     D0, 0x833
  357. 000003B2  A816                     syscall    Pack8
  358. 000003B4  4A5F                     tst.w      [A7]+
  359. 000003B6  57C0                     seq        D0
  360. 000003B8  4400                     neg.b      D0
  361. 000003BA  1D40 0018                move.b     [A6 + 0x18], D0
  362. label000003BE:
  363. 000003BE  4E5E                     unlink     A6
  364. 000003C0  205F                     movea.l    A0, [A7]+
  365. 000003C2  DEFC 0010                add.w      A7, 0x10
  366. 000003C6  4ED0                     jmp        [A0]
  367. fn000003C8:
  368. 000003C8  4E56 FFFC                link       A6, -0x0004
  369. 000003CC  2F07                     move.l     -[A7], D7
  370. 000003CE  4AAE 0008                tst.l      [A6 + 0x8]
  371. 000003D2  6738                     beq        +0x3A /* 0000040C */
  372. 000003D4  42A7                     clr.l      -[A7]
  373. 000003D6  4267                     clr.w      -[A7]
  374. 000003D8  A861                     syscall    Random
  375. 000003DA  301F                     move.w     D0, [A7]+
  376. 000003DC  48C0                     ext.l      D0
  377. 000003DE  2F00                     move.l     -[A7], D0
  378. 000003E0  3F3C 0010                move.w     -[A7], 0x10
  379. 000003E4  A85C                     syscall    BitShift
  380. 000003E6  2E1F                     move.l     D7, [A7]+
  381. 000003E8  4267                     clr.w      -[A7]
  382. 000003EA  A861                     syscall    Random
  383. 000003EC  301F                     move.w     D0, [A7]+
  384. 000003EE  48C0                     ext.l      D0
  385. 000003F0  DE80                     add.l      D7, D0
  386. 000003F2  42A7                     clr.l      -[A7]
  387. 000003F4  2F07                     move.l     -[A7], D7
  388. 000003F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  389. 000003FA  4EBA 319C                jsr        [PC + 0x319C /* 00003598 */]
  390. 000003FE  201F                     move.l     D0, [A7]+
  391. 00000400  6A02                     bpl        +0x4 /* 00000404 */
  392. 00000402  4480                     neg.l      D0
  393. label00000404:
  394. 00000404  5280                     addq.l     D0, 1
  395. 00000406  2D40 000C                move.l     [A6 + 0xC], D0
  396. 0000040A  6006                     bra        +0x8 /* 00000412 */
  397. label0000040C:
  398. 0000040C  7000                     moveq.l    D0, 0x00
  399. 0000040E  2D40 000C                move.l     [A6 + 0xC], D0
  400. label00000412:
  401. 00000412  2E1F                     move.l     D7, [A7]+
  402. 00000414  4E5E                     unlink     A6
  403. 00000416  2E9F                     move.l     [A7], [A7]+
  404. 00000418  4E75                     rts
  405. fn0000041A:
  406. 0000041A  4E56 0000                link       A6, 0
  407. 0000041E  202E 0008                move.l     D0, [A6 + 0x8]
  408. 00000422  5280                     addq.l     D0, 1
  409. 00000424  E288                     lsr        D0, 1
  410. 00000426  2D40 000C                move.l     [A6 + 0xC], D0
  411. 0000042A  4E5E                     unlink     A6
  412. 0000042C  2E9F                     move.l     [A7], [A7]+
  413. 0000042E  4E75                     rts
  414. fn00000430:
  415. 00000430  4E56 0000                link       A6, 0
  416. 00000434  206E 0008                movea.l    A0, [A6 + 0x8]
  417. 00000438  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  418. 0000043E  206E 0008                movea.l    A0, [A6 + 0x8]
  419. 00000442  7000                     moveq.l    D0, 0x00
  420. 00000444  2140 0004                move.l     [A0 + 0x4], D0
  421. 00000448  4E5E                     unlink     A6
  422. 0000044A  2E9F                     move.l     [A7], [A7]+
  423. 0000044C  4E75                     rts
  424. fn0000044E:
  425. 0000044E  4E56 FFF2                link       A6, -0x000E
  426. 00000452  206E 0008                movea.l    A0, [A6 + 0x8]
  427. 00000456  43EE FFF8                lea.l      A1, [A6 - 0x8]
  428. 0000045A  22D8                     move.l     [A1]+, [A0]+
  429. 0000045C  22D8                     move.l     [A1]+, [A0]+
  430. 0000045E  422E 000C                clr.b      [A6 + 0xC]
  431. 00000462  4267                     clr.w      -[A7]
  432. 00000464  486E FFF4                pea.l      [A6 - 0xC]
  433. 00000468  4EBA 34D4                jsr        [PC + 0x34D4 /* 0000393E */]
  434. 0000046C  4A5F                     tst.w      [A7]+
  435. 0000046E  6622                     bne        +0x24 /* 00000492 */
  436. 00000470  206E FFF4                movea.l    A0, [A6 - 0xC]
  437. 00000474  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  438. 0000047A  B090                     cmp.l      D0, [A0]
  439. 0000047C  6614                     bne        +0x16 /* 00000492 */
  440. 0000047E  4AA8 0004                tst.l      [A0 + 0x4]
  441. 00000482  660E                     bne        +0x10 /* 00000492 */
  442. 00000484  43EE FFF8                lea.l      A1, [A6 - 0x8]
  443. 00000488  20D9                     move.l     [A0]+, [A1]+
  444. 0000048A  20D9                     move.l     [A0]+, [A1]+
  445. 0000048C  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  446. label00000492:
  447. 00000492  4E5E                     unlink     A6
  448. 00000494  2E9F                     move.l     [A7], [A7]+
  449. 00000496  4E75                     rts
  450. fn00000498:
  451. 00000498  4E56 FFF6                link       A6, -0x000A
  452. 0000049C  2F07                     move.l     -[A7], D7
  453. 0000049E  4267                     clr.w      -[A7]
  454. 000004A0  42A7                     clr.l      -[A7]
  455. 000004A2  42A7                     clr.l      -[A7]
  456. 000004A4  1F3C 0001                move.b     -[A7], 0x1
  457. 000004A8  486E FFF8                pea.l      [A6 - 0x8]
  458. 000004AC  303C 0706                move.w     D0, 0x706
  459. 000004B0  A816                     syscall    Pack8
  460. 000004B2  3E1F                     move.w     D7, [A7]+
  461. 000004B4  666A                     bne        +0x6C /* 00000520 */
  462. 000004B6  4267                     clr.w      -[A7]
  463. 000004B8  486E FFF8                pea.l      [A6 - 0x8]
  464. 000004BC  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  465. 000004C2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  466. 000004C6  303C 0610                move.w     D0, 0x610
  467. 000004CA  A816                     syscall    Pack8
  468. 000004CC  3E1F                     move.w     D7, [A7]+
  469. 000004CE  6650                     bne        +0x52 /* 00000520 */
  470. 000004D0  4267                     clr.w      -[A7]
  471. 000004D2  486E FFF8                pea.l      [A6 - 0x8]
  472. 000004D6  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  473. 000004DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  474. 000004E0  303C 0610                move.w     D0, 0x610
  475. 000004E4  A816                     syscall    Pack8
  476. 000004E6  3E1F                     move.w     D7, [A7]+
  477. 000004E8  6636                     bne        +0x38 /* 00000520 */
  478. 000004EA  4267                     clr.w      -[A7]
  479. 000004EC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  480. 000004F0  303C 0204                move.w     D0, 0x204
  481. 000004F4  A816                     syscall    Pack8
  482. 000004F6  548F                     addq.l     A7, 2
  483. 000004F8  4267                     clr.w      -[A7]
  484. 000004FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  485. 000004FE  303C 0204                move.w     D0, 0x204
  486. 00000502  A816                     syscall    Pack8
  487. 00000504  548F                     addq.l     A7, 2
  488. 00000506  4267                     clr.w      -[A7]
  489. 00000508  486E FFF8                pea.l      [A6 - 0x8]
  490. 0000050C  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  491. 00000512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  492. 00000516  303C 0603                move.w     D0, 0x603
  493. 0000051A  A816                     syscall    Pack8
  494. 0000051C  3E1F                     move.w     D7, [A7]+
  495. 0000051E  6708                     beq        +0xA /* 00000528 */
  496. label00000520:
  497. 00000520  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  498. 00000524  4EBA FF0A                jsr        [PC - 0xF6 /* 00000430 */]
  499. label00000528:
  500. 00000528  4267                     clr.w      -[A7]
  501. 0000052A  486E FFF8                pea.l      [A6 - 0x8]
  502. 0000052E  303C 0204                move.w     D0, 0x204
  503. 00000532  A816                     syscall    Pack8
  504. 00000534  548F                     addq.l     A7, 2
  505. 00000536  3D47 0014                move.w     [A6 + 0x14], D7
  506. 0000053A  2E1F                     move.l     D7, [A7]+
  507. 0000053C  4E5E                     unlink     A6
  508. 0000053E  205F                     movea.l    A0, [A7]+
  509. 00000540  DEFC 000C                add.w      A7, 0xC
  510. 00000544  4ED0                     jmp        [A0]
  511. fn00000546:
  512. 00000546  4E56 FFFC                link       A6, -0x0004
  513. 0000054A  2F0C                     move.l     -[A7], A4
  514. 0000054C  3D7C F94E 0010           move.w     [A6 + 0x10], 0xF94E
  515. 00000552  4AAE 000C                tst.l      [A6 + 0xC]
  516. 00000556  6722                     beq        +0x24 /* 0000057A */
  517. 00000558  206E 000C                movea.l    A0, [A6 + 0xC]
  518. 0000055C  2050                     movea.l    A0, [A0]
  519. 0000055E  2868 001C                movea.l    A4, [A0 + 0x1C]
  520. 00000562  200C                     move.l     D0, A4
  521. 00000564  6714                     beq        +0x16 /* 0000057A */
  522. 00000566  4267                     clr.w      -[A7]
  523. 00000568  206E 0008                movea.l    A0, [A6 + 0x8]
  524. 0000056C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  525. 00000570  2F0C                     move.l     -[A7], A4
  526. 00000572  205F                     movea.l    A0, [A7]+
  527. 00000574  4E90                     jsr        [A0]
  528. 00000576  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  529. label0000057A:
  530. 0000057A  285F                     movea.l    A4, [A7]+
  531. 0000057C  4E5E                     unlink     A6
  532. 0000057E  205F                     movea.l    A0, [A7]+
  533. 00000580  504F                     addq.w     A7, 8
  534. 00000582  4ED0                     jmp        [A0]
  535. fn00000584:
  536. 00000584  4E56 FFFE                link       A6, -0x0002
  537. 00000588  2F07                     move.l     -[A7], D7
  538. 0000058A  206E 0008                movea.l    A0, [A6 + 0x8]
  539. 0000058E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  540. 00000594  B090                     cmp.l      D0, [A0]
  541. 00000596  6764                     beq        +0x66 /* 000005FC */
  542. 00000598  4267                     clr.w      -[A7]
  543. 0000059A  42A7                     clr.l      -[A7]
  544. 0000059C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  545. 000005A0  2EA8 0154                move.l     [A7], [A0 + 0x154]
  546. 000005A4  2F0E                     move.l     -[A7], A6
  547. 000005A6  4EBA FF9E                jsr        [PC - 0x62 /* 00000546 */]
  548. 000005AA  3E1F                     move.w     D7, [A7]+
  549. 000005AC  0C47 F954                cmpi.w     D7, 0xF954
  550. 000005B0  57C0                     seq        D0
  551. 000005B2  4A00                     tst.b      D0
  552. 000005B4  660A                     bne        +0xC /* 000005C0 */
  553. 000005B6  0C47 F94E                cmpi.w     D7, 0xF94E
  554. 000005BA  57C1                     seq        D1
  555. 000005BC  8001                     or.b       D0, D1
  556. 000005BE  6714                     beq        +0x16 /* 000005D4 */
  557. label000005C0:
  558. 000005C0  4267                     clr.w      -[A7]
  559. 000005C2  42A7                     clr.l      -[A7]
  560. 000005C4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  561. 000005C8  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  562. 000005CC  2F0E                     move.l     -[A7], A6
  563. 000005CE  4EBA FF76                jsr        [PC - 0x8A /* 00000546 */]
  564. 000005D2  3E1F                     move.w     D7, [A7]+
  565. label000005D4:
  566. 000005D4  0C47 F954                cmpi.w     D7, 0xF954
  567. 000005D8  57C0                     seq        D0
  568. 000005DA  4A00                     tst.b      D0
  569. 000005DC  660A                     bne        +0xC /* 000005E8 */
  570. 000005DE  0C47 F94E                cmpi.w     D7, 0xF94E
  571. 000005E2  57C1                     seq        D1
  572. 000005E4  8001                     or.b       D0, D1
  573. 000005E6  670E                     beq        +0x10 /* 000005F6 */
  574. label000005E8:
  575. 000005E8  4267                     clr.w      -[A7]
  576. 000005EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  577. 000005EE  303C 0204                move.w     D0, 0x204
  578. 000005F2  A816                     syscall    Pack8
  579. 000005F4  3E1F                     move.w     D7, [A7]+
  580. label000005F6:
  581. 000005F6  3D47 000C                move.w     [A6 + 0xC], D7
  582. 000005FA  6004                     bra        +0x6 /* 00000600 */
  583. label000005FC:
  584. 000005FC  426E 000C                clr.w      [A6 + 0xC]
  585. label00000600:
  586. 00000600  2E1F                     move.l     D7, [A7]+
  587. 00000602  4E5E                     unlink     A6
  588. 00000604  2E9F                     move.l     [A7], [A7]+
  589. 00000606  4E75                     rts
  590. fn00000608:
  591. 00000608  4E56 FFEE                link       A6, -0x0012
  592. 0000060C  48E7 0108                movem.l    -[A7], D7,A4
  593. 00000610  286E 0008                movea.l    A4, [A6 + 0x8]
  594. 00000614  206E 000C                movea.l    A0, [A6 + 0xC]
  595. 00000618  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  596. 0000061E  B090                     cmp.l      D0, [A0]
  597. 00000620  6600 00B0                bne        +0xB2 /* 000006D2 */
  598. 00000624  4267                     clr.w      -[A7]
  599. 00000626  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  600. 0000062A  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  601. 00000630  486E FFF8                pea.l      [A6 - 0x8]
  602. 00000634  303C 0603                move.w     D0, 0x603
  603. 00000638  A816                     syscall    Pack8
  604. 0000063A  3E1F                     move.w     D7, [A7]+
  605. 0000063C  4267                     clr.w      -[A7]
  606. 0000063E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  607. 00000642  303C 0204                move.w     D0, 0x204
  608. 00000646  A816                     syscall    Pack8
  609. 00000648  548F                     addq.l     A7, 2
  610. 0000064A  4A47                     tst.w      D7
  611. 0000064C  6600 00D2                bne        +0xD4 /* 00000720 */
  612. 00000650  4267                     clr.w      -[A7]
  613. 00000652  486E FFF8                pea.l      [A6 - 0x8]
  614. 00000656  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  615. 0000065C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  616. 00000662  486E FFF0                pea.l      [A6 - 0x10]
  617. 00000666  303C 0812                move.w     D0, 0x812
  618. 0000066A  A816                     syscall    Pack8
  619. 0000066C  3E1F                     move.w     D7, [A7]+
  620. 0000066E  6652                     bne        +0x54 /* 000006C2 */
  621. 00000670  4267                     clr.w      -[A7]
  622. 00000672  486E FFF0                pea.l      [A6 - 0x10]
  623. 00000676  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  624. 0000067A  4EBA FF8C                jsr        [PC - 0x74 /* 00000608 */]
  625. 0000067E  3E1F                     move.w     D7, [A7]+
  626. 00000680  6640                     bne        +0x42 /* 000006C2 */
  627. 00000682  4267                     clr.w      -[A7]
  628. 00000684  486E FFF8                pea.l      [A6 - 0x8]
  629. 00000688  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  630. 0000068E  486E FFF0                pea.l      [A6 - 0x10]
  631. 00000692  303C 0610                move.w     D0, 0x610
  632. 00000696  A816                     syscall    Pack8
  633. 00000698  3E1F                     move.w     D7, [A7]+
  634. 0000069A  6618                     bne        +0x1A /* 000006B4 */
  635. 0000069C  4267                     clr.w      -[A7]
  636. 0000069E  486E FFF8                pea.l      [A6 - 0x8]
  637. 000006A2  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  638. 000006A8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  639. 000006AC  303C 0603                move.w     D0, 0x603
  640. 000006B0  A816                     syscall    Pack8
  641. 000006B2  3E1F                     move.w     D7, [A7]+
  642. label000006B4:
  643. 000006B4  4267                     clr.w      -[A7]
  644. 000006B6  486E FFF0                pea.l      [A6 - 0x10]
  645. 000006BA  303C 0204                move.w     D0, 0x204
  646. 000006BE  A816                     syscall    Pack8
  647. 000006C0  548F                     addq.l     A7, 2
  648. label000006C2:
  649. 000006C2  4267                     clr.w      -[A7]
  650. 000006C4  486E FFF8                pea.l      [A6 - 0x8]
  651. 000006C8  303C 0204                move.w     D0, 0x204
  652. 000006CC  A816                     syscall    Pack8
  653. 000006CE  548F                     addq.l     A7, 2
  654. 000006D0  604E                     bra        +0x50 /* 00000720 */
  655. label000006D2:
  656. 000006D2  206E 000C                movea.l    A0, [A6 + 0xC]
  657. 000006D6  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  658. 000006DC  B090                     cmp.l      D0, [A0]
  659. 000006DE  663E                     bne        +0x40 /* 0000071E */
  660. 000006E0  4267                     clr.w      -[A7]
  661. 000006E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  662. 000006E6  303C 0204                move.w     D0, 0x204
  663. 000006EA  A816                     syscall    Pack8
  664. 000006EC  548F                     addq.l     A7, 2
  665. 000006EE  296C 000C FFDA           move.l     [A4 - 0x26], [A4 + 0xC]
  666. 000006F4  41EC FFDE                lea.l      A0, [A4 - 0x22]
  667. 000006F8  224C                     movea.l    A1, A4
  668. 000006FA  5189                     subq.l     A1, 8
  669. 000006FC  20D9                     move.l     [A0]+, [A1]+
  670. 000006FE  20D9                     move.l     [A0]+, [A1]+
  671. 00000700  4267                     clr.w      -[A7]
  672. 00000702  2F3C 746F 6B65           move.l     -[A7], 0x746F6B65 /* 'toke' */
  673. 00000708  486C FFDA                pea.l      [A4 - 0x26]
  674. 0000070C  700C                     moveq.l    D0, 0x0C
  675. 0000070E  2F00                     move.l     -[A7], D0
  676. 00000710  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  677. 00000714  303C 0825                move.w     D0, 0x825
  678. 00000718  A816                     syscall    Pack8
  679. 0000071A  3E1F                     move.w     D7, [A7]+
  680. 0000071C  6002                     bra        +0x4 /* 00000720 */
  681. label0000071E:
  682. 0000071E  4247                     clr.w      D7
  683. label00000720:
  684. 00000720  3D47 0010                move.w     [A6 + 0x10], D7
  685. 00000724  4CDF 1080                movem.l    D7,A4, [A7]+
  686. 00000728  4E5E                     unlink     A6
  687. 0000072A  205F                     movea.l    A0, [A7]+
  688. 0000072C  504F                     addq.w     A7, 8
  689. 0000072E  4ED0                     jmp        [A0]
  690. fn00000730:
  691. 00000730  4E56 FFDA                link       A6, -0x0026
  692. 00000734  2F07                     move.l     -[A7], D7
  693. 00000736  206E 0010                movea.l    A0, [A6 + 0x10]
  694. 0000073A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  695. 0000073E  22D8                     move.l     [A1]+, [A0]+
  696. 00000740  22D8                     move.l     [A1]+, [A0]+
  697. 00000742  4267                     clr.w      -[A7]
  698. 00000744  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  699. 00000748  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  700. 0000074E  486E FFF0                pea.l      [A6 - 0x10]
  701. 00000752  303C 0603                move.w     D0, 0x603
  702. 00000756  A816                     syscall    Pack8
  703. 00000758  3E1F                     move.w     D7, [A7]+
  704. 0000075A  6600 00E0                bne        +0xE2 /* 0000083C */
  705. 0000075E  4267                     clr.w      -[A7]
  706. 00000760  486E FFF0                pea.l      [A6 - 0x10]
  707. 00000764  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  708. 0000076A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  709. 00000770  486E FFE8                pea.l      [A6 - 0x18]
  710. 00000774  303C 0812                move.w     D0, 0x812
  711. 00000778  A816                     syscall    Pack8
  712. 0000077A  3E1F                     move.w     D7, [A7]+
  713. 0000077C  6600 00B0                bne        +0xB2 /* 0000082E */
  714. 00000780  4267                     clr.w      -[A7]
  715. 00000782  486E FFE8                pea.l      [A6 - 0x18]
  716. 00000786  2F0E                     move.l     -[A7], A6
  717. 00000788  4EBA FE7E                jsr        [PC - 0x182 /* 00000608 */]
  718. 0000078C  3E1F                     move.w     D7, [A7]+
  719. 0000078E  6600 009E                bne        +0xA0 /* 0000082E */
  720. 00000792  4267                     clr.w      -[A7]
  721. 00000794  486E FFF0                pea.l      [A6 - 0x10]
  722. 00000798  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  723. 0000079E  486E FFE8                pea.l      [A6 - 0x18]
  724. 000007A2  303C 0610                move.w     D0, 0x610
  725. 000007A6  A816                     syscall    Pack8
  726. 000007A8  3E1F                     move.w     D7, [A7]+
  727. 000007AA  4267                     clr.w      -[A7]
  728. 000007AC  486E FFE8                pea.l      [A6 - 0x18]
  729. 000007B0  303C 0204                move.w     D0, 0x204
  730. 000007B4  A816                     syscall    Pack8
  731. 000007B6  548F                     addq.l     A7, 2
  732. 000007B8  4A47                     tst.w      D7
  733. 000007BA  6672                     bne        +0x74 /* 0000082E */
  734. 000007BC  4267                     clr.w      -[A7]
  735. 000007BE  486E FFF0                pea.l      [A6 - 0x10]
  736. 000007C2  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  737. 000007C8  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  738. 000007CE  486E FFE8                pea.l      [A6 - 0x18]
  739. 000007D2  303C 0812                move.w     D0, 0x812
  740. 000007D6  A816                     syscall    Pack8
  741. 000007D8  3E1F                     move.w     D7, [A7]+
  742. 000007DA  6652                     bne        +0x54 /* 0000082E */
  743. 000007DC  4267                     clr.w      -[A7]
  744. 000007DE  486E FFE8                pea.l      [A6 - 0x18]
  745. 000007E2  2F0E                     move.l     -[A7], A6
  746. 000007E4  4EBA FE22                jsr        [PC - 0x1DE /* 00000608 */]
  747. 000007E8  3E1F                     move.w     D7, [A7]+
  748. 000007EA  6642                     bne        +0x44 /* 0000082E */
  749. 000007EC  4267                     clr.w      -[A7]
  750. 000007EE  486E FFF0                pea.l      [A6 - 0x10]
  751. 000007F2  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  752. 000007F8  486E FFE8                pea.l      [A6 - 0x18]
  753. 000007FC  303C 0610                move.w     D0, 0x610
  754. 00000800  A816                     syscall    Pack8
  755. 00000802  3E1F                     move.w     D7, [A7]+
  756. 00000804  4267                     clr.w      -[A7]
  757. 00000806  486E FFE8                pea.l      [A6 - 0x18]
  758. 0000080A  303C 0204                move.w     D0, 0x204
  759. 0000080E  A816                     syscall    Pack8
  760. 00000810  548F                     addq.l     A7, 2
  761. 00000812  4A47                     tst.w      D7
  762. 00000814  6618                     bne        +0x1A /* 0000082E */
  763. 00000816  4267                     clr.w      -[A7]
  764. 00000818  486E FFF0                pea.l      [A6 - 0x10]
  765. 0000081C  2F3C 7261 6E67           move.l     -[A7], 0x72616E67 /* 'rang' */
  766. 00000822  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  767. 00000826  303C 0603                move.w     D0, 0x603
  768. 0000082A  A816                     syscall    Pack8
  769. 0000082C  3E1F                     move.w     D7, [A7]+
  770. label0000082E:
  771. 0000082E  4267                     clr.w      -[A7]
  772. 00000830  486E FFF0                pea.l      [A6 - 0x10]
  773. 00000834  303C 0204                move.w     D0, 0x204
  774. 00000838  A816                     syscall    Pack8
  775. 0000083A  548F                     addq.l     A7, 2
  776. label0000083C:
  777. 0000083C  3D47 0014                move.w     [A6 + 0x14], D7
  778. 00000840  2E1F                     move.l     D7, [A7]+
  779. 00000842  4E5E                     unlink     A6
  780. 00000844  205F                     movea.l    A0, [A7]+
  781. 00000846  DEFC 000C                add.w      A7, 0xC
  782. 0000084A  4ED0                     jmp        [A0]
  783. fn0000084C:
  784. 0000084C  4E56 FFFE                link       A6, -0x0002
  785. 00000850  48E7 0118                movem.l    -[A7], D7,A3,A4
  786. 00000854  286E 0008                movea.l    A4, [A6 + 0x8]
  787. 00000858  3E3C F954                move.w     D7, 0xF954
  788. 0000085C  4AAE 000C                tst.l      [A6 + 0xC]
  789. 00000860  674E                     beq        +0x50 /* 000008B0 */
  790. 00000862  206E 000C                movea.l    A0, [A6 + 0xC]
  791. 00000866  2650                     movea.l    A3, [A0]
  792. 00000868  4267                     clr.w      -[A7]
  793. 0000086A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  794. 0000086E  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  795. 00000872  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  796. 00000876  486C FFE6                pea.l      [A4 - 0x1A]
  797. 0000087A  4EBA FAA0                jsr        [PC - 0x560 /* 0000031C */]
  798. 0000087E  101F                     move.b     D0, [A7]+
  799. 00000880  672E                     beq        +0x30 /* 000008B0 */
  800. 00000882  4267                     clr.w      -[A7]
  801. 00000884  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  802. 00000888  486C FFF8                pea.l      [A4 - 0x8]
  803. 0000088C  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  804. 00000890  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  805. 00000894  486C FFF0                pea.l      [A4 - 0x10]
  806. 00000898  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  807. 0000089C  2F2C FFEA                move.l     -[A7], [A4 - 0x16]
  808. 000008A0  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  809. 000008A4  205F                     movea.l    A0, [A7]+
  810. 000008A6  4E90                     jsr        [A0]
  811. 000008A8  3E1F                     move.w     D7, [A7]+
  812. 000008AA  197C 0001 FFE1           move.b     [A4 - 0x1F], 0x1
  813. label000008B0:
  814. 000008B0  3D47 0010                move.w     [A6 + 0x10], D7
  815. 000008B4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  816. 000008B8  4E5E                     unlink     A6
  817. 000008BA  205F                     movea.l    A0, [A7]+
  818. 000008BC  504F                     addq.w     A7, 8
  819. 000008BE  4ED0                     jmp        [A0]
  820. fn000008C0:
  821. 000008C0  4E56 FFE0                link       A6, -0x0020
  822. 000008C4  48E7 0300                movem.l    -[A7], D6,D7
  823. 000008C8  206E 0018                movea.l    A0, [A6 + 0x18]
  824. 000008CC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  825. 000008D0  22D8                     move.l     [A1]+, [A0]+
  826. 000008D2  22D8                     move.l     [A1]+, [A0]+
  827. 000008D4  206E 000C                movea.l    A0, [A6 + 0xC]
  828. 000008D8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  829. 000008DC  22D8                     move.l     [A1]+, [A0]+
  830. 000008DE  22D8                     move.l     [A1]+, [A0]+
  831. 000008E0  4247                     clr.w      D7
  832. 000008E2  422E FFE1                clr.b      [A6 - 0x1F]
  833. 000008E6  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  834. 000008EC  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  835. 000008F0  667A                     bne        +0x7C /* 0000096C */
  836. 000008F2  4267                     clr.w      -[A7]
  837. 000008F4  486E FFF8                pea.l      [A6 - 0x8]
  838. 000008F8  486E FFE2                pea.l      [A6 - 0x1E]
  839. 000008FC  303C 0407                move.w     D0, 0x407
  840. 00000900  A816                     syscall    Pack8
  841. 00000902  3E1F                     move.w     D7, [A7]+
  842. 00000904  6708                     beq        +0xA /* 0000090E */
  843. 00000906  3D47 0020                move.w     [A6 + 0x20], D7
  844. 0000090A  6000 00E8                bra        +0xEA /* 000009F4 */
  845. label0000090E:
  846. 0000090E  4AAE FFE2                tst.l      [A6 - 0x1E]
  847. 00000912  6658                     bne        +0x5A /* 0000096C */
  848. 00000914  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  849. 0000091A  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  850. 0000091E  57C0                     seq        D0
  851. 00000920  4A00                     tst.b      D0
  852. 00000922  673E                     beq        +0x40 /* 00000962 */
  853. 00000924  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  854. 0000092A  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  855. 0000092E  57C1                     seq        D1
  856. 00000930  C001                     and.b      D0, D1
  857. 00000932  672E                     beq        +0x30 /* 00000962 */
  858. 00000934  206E FFF4                movea.l    A0, [A6 - 0xC]
  859. 00000938  2050                     movea.l    A0, [A0]
  860. 0000093A  223C 616C 6C20           move.l     D1, 0x616C6C20 /* 'all ' */
  861. 00000940  B290                     cmp.l      D1, [A0]
  862. 00000942  57C1                     seq        D1
  863. 00000944  C001                     and.b      D0, D1
  864. 00000946  671A                     beq        +0x1C /* 00000962 */
  865. 00000948  4267                     clr.w      -[A7]
  866. 0000094A  42A7                     clr.l      -[A7]
  867. 0000094C  42A7                     clr.l      -[A7]
  868. 0000094E  4267                     clr.w      -[A7]
  869. 00000950  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  870. 00000954  303C 0706                move.w     D0, 0x706
  871. 00000958  A816                     syscall    Pack8
  872. 0000095A  3D5F 0020                move.w     [A6 + 0x20], [A7]+
  873. 0000095E  6000 0094                bra        +0x96 /* 000009F4 */
  874. label00000962:
  875. 00000962  3D7C F940 0020           move.w     [A6 + 0x20], 0xF940
  876. 00000968  6000 008A                bra        +0x8C /* 000009F4 */
  877. label0000096C:
  878. 0000096C  203C 7261 6E67           move.l     D0, 0x72616E67 /* 'rang' */
  879. 00000972  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  880. 00000976  6618                     bne        +0x1A /* 00000990 */
  881. 00000978  4267                     clr.w      -[A7]
  882. 0000097A  486E FFF8                pea.l      [A6 - 0x8]
  883. 0000097E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  884. 00000982  486E FFF0                pea.l      [A6 - 0x10]
  885. 00000986  4EBA FDA8                jsr        [PC - 0x258 /* 00000730 */]
  886. 0000098A  3E1F                     move.w     D7, [A7]+
  887. 0000098C  7C01                     moveq.l    D6, 0x01
  888. 0000098E  6002                     bra        +0x4 /* 00000992 */
  889. label00000990:
  890. 00000990  4206                     clr.b      D6
  891. label00000992:
  892. 00000992  4A47                     tst.w      D7
  893. 00000994  6648                     bne        +0x4A /* 000009DE */
  894. 00000996  4267                     clr.w      -[A7]
  895. 00000998  42A7                     clr.l      -[A7]
  896. 0000099A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  897. 0000099E  2EA8 0154                move.l     [A7], [A0 + 0x154]
  898. 000009A2  2F0E                     move.l     -[A7], A6
  899. 000009A4  4EBA FEA6                jsr        [PC - 0x15A /* 0000084C */]
  900. 000009A8  3E1F                     move.w     D7, [A7]+
  901. 000009AA  0C47 F954                cmpi.w     D7, 0xF954
  902. 000009AE  6614                     bne        +0x16 /* 000009C4 */
  903. 000009B0  4267                     clr.w      -[A7]
  904. 000009B2  42A7                     clr.l      -[A7]
  905. 000009B4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  906. 000009B8  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  907. 000009BC  2F0E                     move.l     -[A7], A6
  908. 000009BE  4EBA FE8C                jsr        [PC - 0x174 /* 0000084C */]
  909. 000009C2  3E1F                     move.w     D7, [A7]+
  910. label000009C4:
  911. 000009C4  0C47 F954                cmpi.w     D7, 0xF954
  912. 000009C8  57C0                     seq        D0
  913. 000009CA  4A00                     tst.b      D0
  914. 000009CC  6710                     beq        +0x12 /* 000009DE */
  915. 000009CE  122E FFE1                move.b     D1, [A6 - 0x1F]
  916. 000009D2  0A01 0001                xori.b     D1, 0x1
  917. 000009D6  C001                     and.b      D0, D1
  918. 000009D8  6704                     beq        +0x6 /* 000009DE */
  919. 000009DA  3E3C F945                move.w     D7, 0xF945
  920. label000009DE:
  921. 000009DE  1006                     move.b     D0, D6
  922. 000009E0  670E                     beq        +0x10 /* 000009F0 */
  923. 000009E2  4267                     clr.w      -[A7]
  924. 000009E4  486E FFF0                pea.l      [A6 - 0x10]
  925. 000009E8  303C 0204                move.w     D0, 0x204
  926. 000009EC  A816                     syscall    Pack8
  927. 000009EE  548F                     addq.l     A7, 2
  928. label000009F0:
  929. 000009F0  3D47 0020                move.w     [A6 + 0x20], D7
  930. label000009F4:
  931. 000009F4  4CDF 00C0                movem.l    D6,D7, [A7]+
  932. 000009F8  4E5E                     unlink     A6
  933. 000009FA  205F                     movea.l    A0, [A7]+
  934. 000009FC  DEFC 0018                add.w      A7, 0x18
  935. 00000A00  4ED0                     jmp        [A0]
  936. fn00000A02:
  937. 00000A02  4E56 0000                link       A6, 0
  938. 00000A06  206E 000C                movea.l    A0, [A6 + 0xC]
  939. 00000A0A  2F08                     move.l     -[A7], A0
  940. 00000A0C  42A7                     clr.l      -[A7]
  941. 00000A0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  942. 00000A12  4EBA F5FE                jsr        [PC - 0xA02 /* 00000012 */]
  943. 00000A16  201F                     move.l     D0, [A7]+
  944. 00000A18  205F                     movea.l    A0, [A7]+
  945. 00000A1A  2080                     move.l     [A0], D0
  946. 00000A1C  4267                     clr.w      -[A7]
  947. 00000A1E  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  948. 00000A22  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  949. 00000A26  4E5E                     unlink     A6
  950. 00000A28  205F                     movea.l    A0, [A7]+
  951. 00000A2A  504F                     addq.w     A7, 8
  952. 00000A2C  4ED0                     jmp        [A0]
  953. fn00000A2E:
  954. 00000A2E  4E56 FFDE                link       A6, -0x0022
  955. 00000A32  48E7 0108                movem.l    -[A7], D7,A4
  956. 00000A36  206E 000C                movea.l    A0, [A6 + 0xC]
  957. 00000A3A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  958. 00000A3E  22D8                     move.l     [A1]+, [A0]+
  959. 00000A40  22D8                     move.l     [A1]+, [A0]+
  960. 00000A42  4267                     clr.w      -[A7]
  961. 00000A44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  962. 00000A48  7016                     moveq.l    D0, 0x16
  963. 00000A4A  2F00                     move.l     -[A7], D0
  964. 00000A4C  4EBA FFB4                jsr        [PC - 0x4C /* 00000A02 */]
  965. 00000A50  3E1F                     move.w     D7, [A7]+
  966. 00000A52  6600 019A                bne        +0x19C /* 00000BEE */
  967. 00000A56  206E 0008                movea.l    A0, [A6 + 0x8]
  968. 00000A5A  2F10                     move.l     -[A7], [A0]
  969. 00000A5C  205F                     movea.l    A0, [A7]+
  970. 00000A5E  A029                     syscall    HLock
  971. 00000A60  4267                     clr.w      -[A7]
  972. 00000A62  486E FFF8                pea.l      [A6 - 0x8]
  973. 00000A66  206E 0008                movea.l    A0, [A6 + 0x8]
  974. 00000A6A  2050                     movea.l    A0, [A0]
  975. 00000A6C  2050                     movea.l    A0, [A0]
  976. 00000A6E  4868 000E                pea.l      [A0 + 0xE]
  977. 00000A72  303C 0405                move.w     D0, 0x405
  978. 00000A76  A816                     syscall    Pack8
  979. 00000A78  3E1F                     move.w     D7, [A7]+
  980. 00000A7A  6600 0160                bne        +0x162 /* 00000BDC */
  981. 00000A7E  4267                     clr.w      -[A7]
  982. 00000A80  486E FFF8                pea.l      [A6 - 0x8]
  983. 00000A84  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  984. 00000A8A  486E FFF0                pea.l      [A6 - 0x10]
  985. 00000A8E  303C 0603                move.w     D0, 0x603
  986. 00000A92  A816                     syscall    Pack8
  987. 00000A94  3E1F                     move.w     D7, [A7]+
  988. 00000A96  6600 0120                bne        +0x122 /* 00000BB8 */
  989. 00000A9A  206E 0008                movea.l    A0, [A6 + 0x8]
  990. 00000A9E  2050                     movea.l    A0, [A0]
  991. 00000AA0  2850                     movea.l    A4, [A0]
  992. 00000AA2  4267                     clr.w      -[A7]
  993. 00000AA4  486E FFF0                pea.l      [A6 - 0x10]
  994. 00000AA8  2F3C 7265 6C6F           move.l     -[A7], 0x72656C6F /* 'relo' */
  995. 00000AAE  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  996. 00000AB4  486E FFEC                pea.l      [A6 - 0x14]
  997. 00000AB8  486C 0008                pea.l      [A4 + 0x8]
  998. 00000ABC  7004                     moveq.l    D0, 0x04
  999. 00000ABE  2F00                     move.l     -[A7], D0
  1000. 00000AC0  486E FFE8                pea.l      [A6 - 0x18]
  1001. 00000AC4  303C 0E11                move.w     D0, 0xE11
  1002. 00000AC8  A816                     syscall    Pack8
  1003. 00000ACA  3E1F                     move.w     D7, [A7]+
  1004. 00000ACC  6600 00DC                bne        +0xDE /* 00000BAA */
  1005. 00000AD0  4267                     clr.w      -[A7]
  1006. 00000AD2  486E FFF0                pea.l      [A6 - 0x10]
  1007. 00000AD6  2F3C 6F62 6A31           move.l     -[A7], 0x6F626A31 /* 'obj1' */
  1008. 00000ADC  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1009. 00000AE2  486E FFE0                pea.l      [A6 - 0x20]
  1010. 00000AE6  303C 0812                move.w     D0, 0x812
  1011. 00000AEA  A816                     syscall    Pack8
  1012. 00000AEC  3E1F                     move.w     D7, [A7]+
  1013. 00000AEE  6600 00BA                bne        +0xBC /* 00000BAA */
  1014. 00000AF2  4267                     clr.w      -[A7]
  1015. 00000AF4  486E FFE0                pea.l      [A6 - 0x20]
  1016. 00000AF8  42A7                     clr.l      -[A7]
  1017. 00000AFA  1F3C 0001                move.b     -[A7], 0x1
  1018. 00000AFE  2F0C                     move.l     -[A7], A4
  1019. 00000B00  4EBA 0786                jsr        [PC + 0x786 /* 00001288 */]
  1020. 00000B04  3E1F                     move.w     D7, [A7]+
  1021. 00000B06  6600 0094                bne        +0x96 /* 00000B9C */
  1022. 00000B0A  4267                     clr.w      -[A7]
  1023. 00000B0C  486E FFE0                pea.l      [A6 - 0x20]
  1024. 00000B10  303C 0204                move.w     D0, 0x204
  1025. 00000B14  A816                     syscall    Pack8
  1026. 00000B16  548F                     addq.l     A7, 2
  1027. 00000B18  4267                     clr.w      -[A7]
  1028. 00000B1A  486E FFF0                pea.l      [A6 - 0x10]
  1029. 00000B1E  2F3C 6F62 6A32           move.l     -[A7], 0x6F626A32 /* 'obj2' */
  1030. 00000B24  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1031. 00000B2A  486E FFE0                pea.l      [A6 - 0x20]
  1032. 00000B2E  303C 0812                move.w     D0, 0x812
  1033. 00000B32  A816                     syscall    Pack8
  1034. 00000B34  3E1F                     move.w     D7, [A7]+
  1035. 00000B36  6656                     bne        +0x58 /* 00000B8E */
  1036. 00000B38  4267                     clr.w      -[A7]
  1037. 00000B3A  486E FFE0                pea.l      [A6 - 0x20]
  1038. 00000B3E  42A7                     clr.l      -[A7]
  1039. 00000B40  1F3C 0001                move.b     -[A7], 0x1
  1040. 00000B44  486C 0004                pea.l      [A4 + 0x4]
  1041. 00000B48  4EBA 073E                jsr        [PC + 0x73E /* 00001288 */]
  1042. 00000B4C  3E1F                     move.w     D7, [A7]+
  1043. 00000B4E  4267                     clr.w      -[A7]
  1044. 00000B50  486E FFE0                pea.l      [A6 - 0x20]
  1045. 00000B54  303C 0204                move.w     D0, 0x204
  1046. 00000B58  A816                     syscall    Pack8
  1047. 00000B5A  548F                     addq.l     A7, 2
  1048. 00000B5C  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  1049. 00000B62  4267                     clr.w      -[A7]
  1050. 00000B64  486E FFF0                pea.l      [A6 - 0x10]
  1051. 00000B68  303C 0204                move.w     D0, 0x204
  1052. 00000B6C  A816                     syscall    Pack8
  1053. 00000B6E  548F                     addq.l     A7, 2
  1054. 00000B70  206E 0008                movea.l    A0, [A6 + 0x8]
  1055. 00000B74  2F10                     move.l     -[A7], [A0]
  1056. 00000B76  205F                     movea.l    A0, [A7]+
  1057. 00000B78  A02A                     syscall    HUnlock
  1058. 00000B7A  4A47                     tst.w      D7
  1059. 00000B7C  6770                     beq        +0x72 /* 00000BEE */
  1060. 00000B7E  206E 0008                movea.l    A0, [A6 + 0x8]
  1061. 00000B82  2050                     movea.l    A0, [A0]
  1062. 00000B84  2050                     movea.l    A0, [A0]
  1063. 00000B86  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1064. 00000B8A  4EBA 1030                jsr        [PC + 0x1030 /* 00001BBC */]
  1065. label00000B8E:
  1066. 00000B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  1067. 00000B92  2050                     movea.l    A0, [A0]
  1068. 00000B94  2050                     movea.l    A0, [A0]
  1069. 00000B96  2F10                     move.l     -[A7], [A0]
  1070. 00000B98  4EBA 1022                jsr        [PC + 0x1022 /* 00001BBC */]
  1071. label00000B9C:
  1072. 00000B9C  4267                     clr.w      -[A7]
  1073. 00000B9E  486E FFE0                pea.l      [A6 - 0x20]
  1074. 00000BA2  303C 0204                move.w     D0, 0x204
  1075. 00000BA6  A816                     syscall    Pack8
  1076. 00000BA8  548F                     addq.l     A7, 2
  1077. label00000BAA:
  1078. 00000BAA  4267                     clr.w      -[A7]
  1079. 00000BAC  486E FFF0                pea.l      [A6 - 0x10]
  1080. 00000BB0  303C 0204                move.w     D0, 0x204
  1081. 00000BB4  A816                     syscall    Pack8
  1082. 00000BB6  548F                     addq.l     A7, 2
  1083. label00000BB8:
  1084. 00000BB8  4267                     clr.w      -[A7]
  1085. 00000BBA  206E 0008                movea.l    A0, [A6 + 0x8]
  1086. 00000BBE  2050                     movea.l    A0, [A0]
  1087. 00000BC0  2050                     movea.l    A0, [A0]
  1088. 00000BC2  4868 000E                pea.l      [A0 + 0xE]
  1089. 00000BC6  4EBA F886                jsr        [PC - 0x77A /* 0000044E */]
  1090. 00000BCA  101F                     move.b     D0, [A7]+
  1091. 00000BCC  670E                     beq        +0x10 /* 00000BDC */
  1092. 00000BCE  206E 0008                movea.l    A0, [A6 + 0x8]
  1093. 00000BD2  2050                     movea.l    A0, [A0]
  1094. 00000BD4  2050                     movea.l    A0, [A0]
  1095. 00000BD6  7000                     moveq.l    D0, 0x00
  1096. 00000BD8  2140 0012                move.l     [A0 + 0x12], D0
  1097. label00000BDC:
  1098. 00000BDC  206E 0008                movea.l    A0, [A6 + 0x8]
  1099. 00000BE0  2F10                     move.l     -[A7], [A0]
  1100. 00000BE2  205F                     movea.l    A0, [A7]+
  1101. 00000BE4  A023                     syscall    DisposHandle/DisposeHandle
  1102. 00000BE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1103. 00000BEA  7000                     moveq.l    D0, 0x00
  1104. 00000BEC  2080                     move.l     [A0], D0
  1105. label00000BEE:
  1106. 00000BEE  3D47 0010                move.w     [A6 + 0x10], D7
  1107. 00000BF2  4CDF 1080                movem.l    D7,A4, [A7]+
  1108. 00000BF6  4E5E                     unlink     A6
  1109. 00000BF8  205F                     movea.l    A0, [A7]+
  1110. 00000BFA  504F                     addq.w     A7, 8
  1111. 00000BFC  4ED0                     jmp        [A0]
  1112. fn00000BFE:
  1113. 00000BFE  4E56 0000                link       A6, 0
  1114. 00000C02  2F0C                     move.l     -[A7], A4
  1115. 00000C04  286E 0008                movea.l    A4, [A6 + 0x8]
  1116. 00000C08  4A6E 000C                tst.w      [A6 + 0xC]
  1117. 00000C0C  6700 008E                beq        +0x90 /* 00000C9C */
  1118. 00000C10  204C                     movea.l    A0, A4
  1119. 00000C12  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1120. 00000C18  206C 0008                movea.l    A0, [A4 + 0x8]
  1121. 00000C1C  4A90                     tst.l      [A0]
  1122. 00000C1E  6734                     beq        +0x36 /* 00000C54 */
  1123. 00000C20  4267                     clr.w      -[A7]
  1124. 00000C22  206C 0008                movea.l    A0, [A4 + 0x8]
  1125. 00000C26  2050                     movea.l    A0, [A0]
  1126. 00000C28  2050                     movea.l    A0, [A0]
  1127. 00000C2A  4868 000A                pea.l      [A0 + 0xA]
  1128. 00000C2E  4EBA F81E                jsr        [PC - 0x7E2 /* 0000044E */]
  1129. 00000C32  101F                     move.b     D0, [A7]+
  1130. 00000C34  670E                     beq        +0x10 /* 00000C44 */
  1131. 00000C36  206C 0008                movea.l    A0, [A4 + 0x8]
  1132. 00000C3A  2050                     movea.l    A0, [A0]
  1133. 00000C3C  2050                     movea.l    A0, [A0]
  1134. 00000C3E  7000                     moveq.l    D0, 0x00
  1135. 00000C40  2140 000E                move.l     [A0 + 0xE], D0
  1136. label00000C44:
  1137. 00000C44  206C 0008                movea.l    A0, [A4 + 0x8]
  1138. 00000C48  2050                     movea.l    A0, [A0]
  1139. 00000C4A  2050                     movea.l    A0, [A0]
  1140. 00000C4C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1141. 00000C50  4EBA 0FF0                jsr        [PC + 0xFF0 /* 00001C42 */]
  1142. label00000C54:
  1143. 00000C54  206C 0008                movea.l    A0, [A4 + 0x8]
  1144. 00000C58  2F10                     move.l     -[A7], [A0]
  1145. 00000C5A  205F                     movea.l    A0, [A7]+
  1146. 00000C5C  A023                     syscall    DisposHandle/DisposeHandle
  1147. 00000C5E  206C 0008                movea.l    A0, [A4 + 0x8]
  1148. 00000C62  7000                     moveq.l    D0, 0x00
  1149. 00000C64  2080                     move.l     [A0], D0
  1150. 00000C66  4267                     clr.w      -[A7]
  1151. 00000C68  486C FFF0                pea.l      [A4 - 0x10]
  1152. 00000C6C  303C 0204                move.w     D0, 0x204
  1153. 00000C70  A816                     syscall    Pack8
  1154. 00000C72  548F                     addq.l     A7, 2
  1155. 00000C74  4267                     clr.w      -[A7]
  1156. 00000C76  486C FFE8                pea.l      [A4 - 0x18]
  1157. 00000C7A  303C 0204                move.w     D0, 0x204
  1158. 00000C7E  A816                     syscall    Pack8
  1159. 00000C80  548F                     addq.l     A7, 2
  1160. 00000C82  4267                     clr.w      -[A7]
  1161. 00000C84  486C FFD8                pea.l      [A4 - 0x28]
  1162. 00000C88  303C 0204                move.w     D0, 0x204
  1163. 00000C8C  A816                     syscall    Pack8
  1164. 00000C8E  548F                     addq.l     A7, 2
  1165. 00000C90  206E 0008                movea.l    A0, [A6 + 0x8]
  1166. 00000C94  2C48                     movea.l    A6, A0
  1167. 00000C96  4EFA 01AE                jmp        [PC + 0x1AE /* 00000E46 */]
  1168. 00000C9A  0000 285F                ori.b      D0, 0x5F /* '_' */
  1169. // begin alternate branch 00000C9C-00000C9E
  1170. label00000C9C:
  1171. 00000C9C  285F                     movea.l    A4, [A7]+
  1172. // end alternate branch 00000C9C-00000C9E
  1173. label00000C9C: // (misaligned)
  1174. 00000C9E  4E5E                     unlink     A6
  1175. 00000CA0  205F                     movea.l    A0, [A7]+
  1176. 00000CA2  5C4F                     addq.w     A7, 6
  1177. 00000CA4  4ED0                     jmp        [A0]
  1178. fn00000CA6:
  1179. 00000CA6  4E56 FFBC                link       A6, -0x0044
  1180. 00000CAA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1181. 00000CAE  206E 000C                movea.l    A0, [A6 + 0xC]
  1182. 00000CB2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1183. 00000CB6  22D8                     move.l     [A1]+, [A0]+
  1184. 00000CB8  22D8                     move.l     [A1]+, [A0]+
  1185. 00000CBA  426E 0010                clr.w      [A6 + 0x10]
  1186. 00000CBE  7000                     moveq.l    D0, 0x00
  1187. 00000CC0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1188. 00000CC4  2D40 FFEC                move.l     [A6 - 0x14], D0
  1189. 00000CC8  2D40 FFD0                move.l     [A6 - 0x30], D0
  1190. 00000CCC  4267                     clr.w      -[A7]
  1191. 00000CCE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1192. 00000CD2  7012                     moveq.l    D0, 0x12
  1193. 00000CD4  2F00                     move.l     -[A7], D0
  1194. 00000CD6  4EBA FD2A                jsr        [PC - 0x2D6 /* 00000A02 */]
  1195. 00000CDA  2F0E                     move.l     -[A7], A6
  1196. 00000CDC  4EBA FF20                jsr        [PC - 0xE0 /* 00000BFE */]
  1197. 00000CE0  206E 0008                movea.l    A0, [A6 + 0x8]
  1198. 00000CE4  2F10                     move.l     -[A7], [A0]
  1199. 00000CE6  205F                     movea.l    A0, [A7]+
  1200. 00000CE8  A029                     syscall    HLock
  1201. 00000CEA  4267                     clr.w      -[A7]
  1202. 00000CEC  486E FFF8                pea.l      [A6 - 0x8]
  1203. 00000CF0  206E 0008                movea.l    A0, [A6 + 0x8]
  1204. 00000CF4  2050                     movea.l    A0, [A0]
  1205. 00000CF6  2050                     movea.l    A0, [A0]
  1206. 00000CF8  4868 000A                pea.l      [A0 + 0xA]
  1207. 00000CFC  303C 0405                move.w     D0, 0x405
  1208. 00000D00  A816                     syscall    Pack8
  1209. 00000D02  2F0E                     move.l     -[A7], A6
  1210. 00000D04  4EBA FEF8                jsr        [PC - 0x108 /* 00000BFE */]
  1211. 00000D08  4267                     clr.w      -[A7]
  1212. 00000D0A  486E FFF8                pea.l      [A6 - 0x8]
  1213. 00000D0E  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1214. 00000D14  486E FFF0                pea.l      [A6 - 0x10]
  1215. 00000D18  303C 0603                move.w     D0, 0x603
  1216. 00000D1C  A816                     syscall    Pack8
  1217. 00000D1E  2F0E                     move.l     -[A7], A6
  1218. 00000D20  4EBA FEDC                jsr        [PC - 0x124 /* 00000BFE */]
  1219. 00000D24  206E 0008                movea.l    A0, [A6 + 0x8]
  1220. 00000D28  2050                     movea.l    A0, [A0]
  1221. 00000D2A  2050                     movea.l    A0, [A0]
  1222. 00000D2C  2D48 FFC0                move.l     [A6 - 0x40], A0
  1223. 00000D30  4267                     clr.w      -[A7]
  1224. 00000D32  486E FFF0                pea.l      [A6 - 0x10]
  1225. 00000D36  2F3C 6C6F 6763           move.l     -[A7], 0x6C6F6763 /* 'logc' */
  1226. 00000D3C  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1227. 00000D42  486E FFCC                pea.l      [A6 - 0x34]
  1228. 00000D46  206E FFC0                movea.l    A0, [A6 - 0x40]
  1229. 00000D4A  2F08                     move.l     -[A7], A0
  1230. 00000D4C  7004                     moveq.l    D0, 0x04
  1231. 00000D4E  2F00                     move.l     -[A7], D0
  1232. 00000D50  486E FFC8                pea.l      [A6 - 0x38]
  1233. 00000D54  303C 0E11                move.w     D0, 0xE11
  1234. 00000D58  A816                     syscall    Pack8
  1235. 00000D5A  2F0E                     move.l     -[A7], A6
  1236. 00000D5C  4EBA FEA0                jsr        [PC - 0x160 /* 00000BFE */]
  1237. 00000D60  4267                     clr.w      -[A7]
  1238. 00000D62  486E FFF0                pea.l      [A6 - 0x10]
  1239. 00000D66  2F3C 7465 726D           move.l     -[A7], 0x7465726D /* 'term' */
  1240. 00000D6C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1241. 00000D72  486E FFE8                pea.l      [A6 - 0x18]
  1242. 00000D76  303C 0812                move.w     D0, 0x812
  1243. 00000D7A  A816                     syscall    Pack8
  1244. 00000D7C  2F0E                     move.l     -[A7], A6
  1245. 00000D7E  4EBA FE7E                jsr        [PC - 0x182 /* 00000BFE */]
  1246. 00000D82  4267                     clr.w      -[A7]
  1247. 00000D84  486E FFE8                pea.l      [A6 - 0x18]
  1248. 00000D88  486E FFE4                pea.l      [A6 - 0x1C]
  1249. 00000D8C  303C 0407                move.w     D0, 0x407
  1250. 00000D90  A816                     syscall    Pack8
  1251. 00000D92  2F0E                     move.l     -[A7], A6
  1252. 00000D94  4EBA FE68                jsr        [PC - 0x198 /* 00000BFE */]
  1253. 00000D98  2D6E FFE4 FFBC           move.l     [A6 - 0x44], [A6 - 0x1C]
  1254. 00000D9E  7001                     moveq.l    D0, 0x01
  1255. 00000DA0  2D40 FFC4                move.l     [A6 - 0x3C], D0
  1256. 00000DA4  6066                     bra        +0x68 /* 00000E0C */
  1257. label00000DA6:
  1258. 00000DA6  4267                     clr.w      -[A7]
  1259. 00000DA8  486E FFE8                pea.l      [A6 - 0x18]
  1260. 00000DAC  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1261. 00000DB0  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1262. 00000DB6  486E FFE0                pea.l      [A6 - 0x20]
  1263. 00000DBA  486E FFD8                pea.l      [A6 - 0x28]
  1264. 00000DBE  303C 0A0B                move.w     D0, 0xA0B
  1265. 00000DC2  A816                     syscall    Pack8
  1266. 00000DC4  2F0E                     move.l     -[A7], A6
  1267. 00000DC6  4EBA FE36                jsr        [PC - 0x1CA /* 00000BFE */]
  1268. 00000DCA  4267                     clr.w      -[A7]
  1269. 00000DCC  486E FFD8                pea.l      [A6 - 0x28]
  1270. 00000DD0  486E FFD4                pea.l      [A6 - 0x2C]
  1271. 00000DD4  4EBA 09CA                jsr        [PC + 0x9CA /* 000017A0 */]
  1272. 00000DD8  2F0E                     move.l     -[A7], A6
  1273. 00000DDA  4EBA FE22                jsr        [PC - 0x1DE /* 00000BFE */]
  1274. 00000DDE  4AAE FFD0                tst.l      [A6 - 0x30]
  1275. 00000DE2  6612                     bne        +0x14 /* 00000DF6 */
  1276. 00000DE4  206E FFC0                movea.l    A0, [A6 - 0x40]
  1277. 00000DE8  216E FFD4 0004           move.l     [A0 + 0x4], [A6 - 0x2C]
  1278. 00000DEE  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  1279. 00000DF4  6010                     bra        +0x12 /* 00000E06 */
  1280. label00000DF6:
  1281. 00000DF6  206E FFD0                movea.l    A0, [A6 - 0x30]
  1282. 00000DFA  2050                     movea.l    A0, [A0]
  1283. 00000DFC  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  1284. 00000E00  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  1285. label00000E06:
  1286. 00000E06  52AE FFC4                addq.l     [A6 - 0x3C], 1
  1287. 00000E0A  690A                     bvs        +0xC /* 00000E16 */
  1288. label00000E0C:
  1289. 00000E0C  202E FFC4                move.l     D0, [A6 - 0x3C]
  1290. 00000E10  B0AE FFBC                cmp.l      D0, [A6 - 0x44]
  1291. 00000E14  6F90                     ble        -0x6E /* 00000DA6 */
  1292. label00000E16:
  1293. 00000E16  206E FFC0                movea.l    A0, [A6 - 0x40]
  1294. 00000E1A  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  1295. 00000E20  206E 0008                movea.l    A0, [A6 + 0x8]
  1296. 00000E24  2F10                     move.l     -[A7], [A0]
  1297. 00000E26  205F                     movea.l    A0, [A7]+
  1298. 00000E28  A02A                     syscall    HUnlock
  1299. 00000E2A  4267                     clr.w      -[A7]
  1300. 00000E2C  486E FFF0                pea.l      [A6 - 0x10]
  1301. 00000E30  303C 0204                move.w     D0, 0x204
  1302. 00000E34  A816                     syscall    Pack8
  1303. 00000E36  548F                     addq.l     A7, 2
  1304. 00000E38  4267                     clr.w      -[A7]
  1305. 00000E3A  486E FFE8                pea.l      [A6 - 0x18]
  1306. 00000E3E  303C 0204                move.w     D0, 0x204
  1307. 00000E42  A816                     syscall    Pack8
  1308. 00000E44  548F                     addq.l     A7, 2
  1309. label00000E46:
  1310. 00000E46  4FEE FF9C                lea.l      A7, [A6 - 0x64]
  1311. 00000E4A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1312. 00000E4E  4E5E                     unlink     A6
  1313. 00000E50  205F                     movea.l    A0, [A7]+
  1314. 00000E52  504F                     addq.w     A7, 8
  1315. 00000E54  4ED0                     jmp        [A0]
  1316. fn00000E56:
  1317. 00000E56  4E56 0000                link       A6, 0
  1318. 00000E5A  48E7 0018                movem.l    -[A7], A3,A4
  1319. 00000E5E  286E 0008                movea.l    A4, [A6 + 0x8]
  1320. 00000E62  4A6E 000C                tst.w      [A6 + 0xC]
  1321. 00000E66  6700 0096                beq        +0x98 /* 00000EFE */
  1322. 00000E6A  204C                     movea.l    A0, A4
  1323. 00000E6C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1324. 00000E72  4AAC FFDC                tst.l      [A4 - 0x24]
  1325. 00000E76  6756                     beq        +0x58 /* 00000ECE */
  1326. 00000E78  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1327. 00000E7C  205F                     movea.l    A0, [A7]+
  1328. 00000E7E  A029                     syscall    HLock
  1329. 00000E80  206C FFDC                movea.l    A0, [A4 - 0x24]
  1330. 00000E84  2650                     movea.l    A3, [A0]
  1331. 00000E86  4267                     clr.w      -[A7]
  1332. 00000E88  486B 0022                pea.l      [A3 + 0x22]
  1333. 00000E8C  4EBA F5C0                jsr        [PC - 0xA40 /* 0000044E */]
  1334. 00000E90  101F                     move.b     D0, [A7]+
  1335. 00000E92  6614                     bne        +0x16 /* 00000EA8 */
  1336. 00000E94  4267                     clr.w      -[A7]
  1337. 00000E96  206C FFDC                movea.l    A0, [A4 - 0x24]
  1338. 00000E9A  2050                     movea.l    A0, [A0]
  1339. 00000E9C  4868 0022                pea.l      [A0 + 0x22]
  1340. 00000EA0  303C 0204                move.w     D0, 0x204
  1341. 00000EA4  A816                     syscall    Pack8
  1342. 00000EA6  548F                     addq.l     A7, 2
  1343. label00000EA8:
  1344. 00000EA8  4267                     clr.w      -[A7]
  1345. 00000EAA  486B 000C                pea.l      [A3 + 0xC]
  1346. 00000EAE  303C 0204                move.w     D0, 0x204
  1347. 00000EB2  A816                     syscall    Pack8
  1348. 00000EB4  548F                     addq.l     A7, 2
  1349. 00000EB6  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1350. 00000EBA  4EBA 0DD6                jsr        [PC + 0xDD6 /* 00001C92 */]
  1351. 00000EBE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1352. 00000EC2  4EBA 0CF8                jsr        [PC + 0xCF8 /* 00001BBC */]
  1353. 00000EC6  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1354. 00000ECA  205F                     movea.l    A0, [A7]+
  1355. 00000ECC  A023                     syscall    DisposHandle/DisposeHandle
  1356. label00000ECE:
  1357. 00000ECE  4267                     clr.w      -[A7]
  1358. 00000ED0  486C FFF0                pea.l      [A4 - 0x10]
  1359. 00000ED4  303C 0204                move.w     D0, 0x204
  1360. 00000ED8  A816                     syscall    Pack8
  1361. 00000EDA  548F                     addq.l     A7, 2
  1362. 00000EDC  4267                     clr.w      -[A7]
  1363. 00000EDE  486C FFE8                pea.l      [A4 - 0x18]
  1364. 00000EE2  303C 0204                move.w     D0, 0x204
  1365. 00000EE6  A816                     syscall    Pack8
  1366. 00000EE8  548F                     addq.l     A7, 2
  1367. 00000EEA  206C 0008                movea.l    A0, [A4 + 0x8]
  1368. 00000EEE  7000                     moveq.l    D0, 0x00
  1369. 00000EF0  2080                     move.l     [A0], D0
  1370. 00000EF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1371. 00000EF6  2C48                     movea.l    A6, A0
  1372. 00000EF8  4EFA 07E6                jmp        [PC + 0x7E6 /* 000016E0 */]
  1373. 00000EFC  0000 4CDF                ori.b      D0, 0xDF
  1374. // begin alternate branch 00000EFE-00000F02
  1375. label00000EFE:
  1376. 00000EFE  4CDF 1800                movem.l    A3,A4, [A7]+
  1377. // end alternate branch 00000EFE-00000F02
  1378. label00000EFE: // (misaligned)
  1379. 00000F00  1800                     move.b     D4, D0
  1380. 00000F02  4E5E                     unlink     A6
  1381. 00000F04  205F                     movea.l    A0, [A7]+
  1382. 00000F06  5C4F                     addq.w     A7, 6
  1383. 00000F08  4ED0                     jmp        [A0]
  1384. fn00000F0A:
  1385. 00000F0A  4E56 FFFC                link       A6, -0x0004
  1386. 00000F0E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1387. 00000F12  266E 000C                movea.l    A3, [A6 + 0xC]
  1388. 00000F16  2C2E 0010                move.l     D6, [A6 + 0x10]
  1389. 00000F1A  2046                     movea.l    A0, D6
  1390. 00000F1C  2050                     movea.l    A0, [A0]
  1391. 00000F1E  2850                     movea.l    A4, [A0]
  1392. 00000F20  4267                     clr.w      -[A7]
  1393. 00000F22  486C 0022                pea.l      [A4 + 0x22]
  1394. 00000F26  303C 0204                move.w     D0, 0x204
  1395. 00000F2A  A816                     syscall    Pack8
  1396. 00000F2C  548F                     addq.l     A7, 2
  1397. 00000F2E  2053                     movea.l    A0, [A3]
  1398. 00000F30  2050                     movea.l    A0, [A0]
  1399. 00000F32  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1400. 00000F3A  2053                     movea.l    A0, [A3]
  1401. 00000F3C  2050                     movea.l    A0, [A0]
  1402. 00000F3E  216C 0004 0004           move.l     [A0 + 0x4], [A4 + 0x4]
  1403. 00000F44  2053                     movea.l    A0, [A3]
  1404. 00000F46  2050                     movea.l    A0, [A0]
  1405. 00000F48  41E8 000C                lea.l      A0, [A0 + 0xC]
  1406. 00000F4C  43EC 000C                lea.l      A1, [A4 + 0xC]
  1407. 00000F50  20D9                     move.l     [A0]+, [A1]+
  1408. 00000F52  20D9                     move.l     [A0]+, [A1]+
  1409. 00000F54  4AAC 0004                tst.l      [A4 + 0x4]
  1410. 00000F58  670A                     beq        +0xC /* 00000F64 */
  1411. 00000F5A  206C 0004                movea.l    A0, [A4 + 0x4]
  1412. 00000F5E  2050                     movea.l    A0, [A0]
  1413. 00000F60  2153 0008                move.l     [A0 + 0x8], [A3]
  1414. label00000F64:
  1415. 00000F64  2E2C 0004                move.l     D7, [A4 + 0x4]
  1416. 00000F68  7000                     moveq.l    D0, 0x00
  1417. 00000F6A  2940 0004                move.l     [A4 + 0x4], D0
  1418. 00000F6E  2940 0010                move.l     [A4 + 0x10], D0
  1419. 00000F72  2046                     movea.l    A0, D6
  1420. 00000F74  2F10                     move.l     -[A7], [A0]
  1421. 00000F76  4EBA 0C44                jsr        [PC + 0xC44 /* 00001BBC */]
  1422. 00000F7A  2046                     movea.l    A0, D6
  1423. 00000F7C  2087                     move.l     [A0], D7
  1424. 00000F7E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1425. 00000F82  4E5E                     unlink     A6
  1426. 00000F84  205F                     movea.l    A0, [A7]+
  1427. 00000F86  DEFC 000C                add.w      A7, 0xC
  1428. 00000F8A  4ED0                     jmp        [A0]
  1429. fn00000F8C:
  1430. 00000F8C  4E56 0000                link       A6, 0
  1431. 00000F90  2F0C                     move.l     -[A7], A4
  1432. 00000F92  286E 0008                movea.l    A4, [A6 + 0x8]
  1433. 00000F96  4A6E 000C                tst.w      [A6 + 0xC]
  1434. 00000F9A  673A                     beq        +0x3C /* 00000FD6 */
  1435. 00000F9C  4267                     clr.w      -[A7]
  1436. 00000F9E  486C FFE8                pea.l      [A4 - 0x18]
  1437. 00000FA2  303C 0204                move.w     D0, 0x204
  1438. 00000FA6  A816                     syscall    Pack8
  1439. 00000FA8  548F                     addq.l     A7, 2
  1440. 00000FAA  4267                     clr.w      -[A7]
  1441. 00000FAC  486C FFF0                pea.l      [A4 - 0x10]
  1442. 00000FB0  303C 0204                move.w     D0, 0x204
  1443. 00000FB4  A816                     syscall    Pack8
  1444. 00000FB6  548F                     addq.l     A7, 2
  1445. 00000FB8  4267                     clr.w      -[A7]
  1446. 00000FBA  486C FFE0                pea.l      [A4 - 0x20]
  1447. 00000FBE  303C 0204                move.w     D0, 0x204
  1448. 00000FC2  A816                     syscall    Pack8
  1449. 00000FC4  548F                     addq.l     A7, 2
  1450. 00000FC6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1451. 00000FCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1452. 00000FCE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1453. 00000FD2  4EBA FE82                jsr        [PC - 0x17E /* 00000E56 */]
  1454. label00000FD6:
  1455. 00000FD6  285F                     movea.l    A4, [A7]+
  1456. 00000FD8  4E5E                     unlink     A6
  1457. 00000FDA  205F                     movea.l    A0, [A7]+
  1458. 00000FDC  5C4F                     addq.w     A7, 6
  1459. 00000FDE  4ED0                     jmp        [A0]
  1460. fn00000FE0:
  1461. 00000FE0  4E56 0000                link       A6, 0
  1462. 00000FE4  2F0C                     move.l     -[A7], A4
  1463. 00000FE6  286E 0008                movea.l    A4, [A6 + 0x8]
  1464. 00000FEA  102E 000C                move.b     D0, [A6 + 0xC]
  1465. 00000FEE  6636                     bne        +0x38 /* 00001026 */
  1466. 00000FF0  4267                     clr.w      -[A7]
  1467. 00000FF2  486C FFE0                pea.l      [A4 - 0x20]
  1468. 00000FF6  303C 0204                move.w     D0, 0x204
  1469. 00000FFA  A816                     syscall    Pack8
  1470. 00000FFC  548F                     addq.l     A7, 2
  1471. 00000FFE  4267                     clr.w      -[A7]
  1472. 00001000  486C FFE8                pea.l      [A4 - 0x18]
  1473. 00001004  303C 0204                move.w     D0, 0x204
  1474. 00001008  A816                     syscall    Pack8
  1475. 0000100A  548F                     addq.l     A7, 2
  1476. 0000100C  4267                     clr.w      -[A7]
  1477. 0000100E  486C FFF0                pea.l      [A4 - 0x10]
  1478. 00001012  303C 0204                move.w     D0, 0x204
  1479. 00001016  A816                     syscall    Pack8
  1480. 00001018  548F                     addq.l     A7, 2
  1481. 0000101A  206E 0008                movea.l    A0, [A6 + 0x8]
  1482. 0000101E  2C48                     movea.l    A6, A0
  1483. 00001020  4EFA 0254                jmp        [PC + 0x254 /* 00001276 */]
  1484. 00001024  0000 285F                ori.b      D0, 0x5F /* '_' */
  1485. // begin alternate branch 00001026-00001028
  1486. label00001026:
  1487. 00001026  285F                     movea.l    A4, [A7]+
  1488. // end alternate branch 00001026-00001028
  1489. label00001026: // (misaligned)
  1490. 00001028  4E5E                     unlink     A6
  1491. 0000102A  205F                     movea.l    A0, [A7]+
  1492. 0000102C  5C4F                     addq.w     A7, 6
  1493. 0000102E  4ED0                     jmp        [A0]
  1494. fn00001030:
  1495. 00001030  4E56 FFEC                link       A6, -0x0014
  1496. 00001034  2F0C                     move.l     -[A7], A4
  1497. 00001036  206E 0014                movea.l    A0, [A6 + 0x14]
  1498. 0000103A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1499. 0000103E  22D8                     move.l     [A1]+, [A0]+
  1500. 00001040  22D8                     move.l     [A1]+, [A0]+
  1501. 00001042  286E 0008                movea.l    A4, [A6 + 0x8]
  1502. 00001046  4267                     clr.w      -[A7]
  1503. 00001048  486C FFE0                pea.l      [A4 - 0x20]
  1504. 0000104C  303C 0204                move.w     D0, 0x204
  1505. 00001050  A816                     syscall    Pack8
  1506. 00001052  548F                     addq.l     A7, 2
  1507. 00001054  4267                     clr.w      -[A7]
  1508. 00001056  486E FFF8                pea.l      [A6 - 0x8]
  1509. 0000105A  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1510. 00001060  486C FFE0                pea.l      [A4 - 0x20]
  1511. 00001064  303C 0603                move.w     D0, 0x603
  1512. 00001068  A816                     syscall    Pack8
  1513. 0000106A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1514. 0000106E  4EBA FF1C                jsr        [PC - 0xE4 /* 00000F8C */]
  1515. 00001072  4267                     clr.w      -[A7]
  1516. 00001074  486C FFE0                pea.l      [A4 - 0x20]
  1517. 00001078  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1518. 0000107E  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1519. 00001084  486E FFF4                pea.l      [A6 - 0xC]
  1520. 00001088  42A7                     clr.l      -[A7]
  1521. 0000108A  42A7                     clr.l      -[A7]
  1522. 0000108C  486E FFEC                pea.l      [A6 - 0x14]
  1523. 00001090  303C 0E11                move.w     D0, 0xE11
  1524. 00001094  A816                     syscall    Pack8
  1525. 00001096  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1526. 0000109A  4EBA FEF0                jsr        [PC - 0x110 /* 00000F8C */]
  1527. 0000109E  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  1528. 000010A4  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1529. 000010A8  57C0                     seq        D0
  1530. 000010AA  4400                     neg.b      D0
  1531. 000010AC  1F00                     move.b     -[A7], D0
  1532. 000010AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1533. 000010B2  4EBA FF2C                jsr        [PC - 0xD4 /* 00000FE0 */]
  1534. 000010B6  4267                     clr.w      -[A7]
  1535. 000010B8  486C FFE0                pea.l      [A4 - 0x20]
  1536. 000010BC  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1537. 000010C2  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1538. 000010C8  486E FFF4                pea.l      [A6 - 0xC]
  1539. 000010CC  486E FFF0                pea.l      [A6 - 0x10]
  1540. 000010D0  7004                     moveq.l    D0, 0x04
  1541. 000010D2  2F00                     move.l     -[A7], D0
  1542. 000010D4  486E FFEC                pea.l      [A6 - 0x14]
  1543. 000010D8  303C 0E11                move.w     D0, 0xE11
  1544. 000010DC  A816                     syscall    Pack8
  1545. 000010DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1546. 000010E2  4EBA FEA8                jsr        [PC - 0x158 /* 00000F8C */]
  1547. 000010E6  202C 0014                move.l     D0, [A4 + 0x14]
  1548. 000010EA  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1549. 000010EE  57C0                     seq        D0
  1550. 000010F0  4400                     neg.b      D0
  1551. 000010F2  1F00                     move.b     -[A7], D0
  1552. 000010F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1553. 000010F8  4EBA FEE6                jsr        [PC - 0x11A /* 00000FE0 */]
  1554. 000010FC  4267                     clr.w      -[A7]
  1555. 000010FE  486C FFE0                pea.l      [A4 - 0x20]
  1556. 00001102  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1557. 00001108  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1558. 0000110E  486E FFF4                pea.l      [A6 - 0xC]
  1559. 00001112  486E FFF0                pea.l      [A6 - 0x10]
  1560. 00001116  7004                     moveq.l    D0, 0x04
  1561. 00001118  2F00                     move.l     -[A7], D0
  1562. 0000111A  486E FFEC                pea.l      [A6 - 0x14]
  1563. 0000111E  303C 0E11                move.w     D0, 0xE11
  1564. 00001122  A816                     syscall    Pack8
  1565. 00001124  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1566. 00001128  4EBA FE62                jsr        [PC - 0x19E /* 00000F8C */]
  1567. 0000112C  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  1568. 00001132  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1569. 00001136  57C0                     seq        D0
  1570. 00001138  4400                     neg.b      D0
  1571. 0000113A  1F00                     move.b     -[A7], D0
  1572. 0000113C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1573. 00001140  4EBA FE9E                jsr        [PC - 0x162 /* 00000FE0 */]
  1574. 00001144  4267                     clr.w      -[A7]
  1575. 00001146  486C FFE0                pea.l      [A4 - 0x20]
  1576. 0000114A  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1577. 00001150  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1578. 00001156  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1579. 0000115A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1580. 0000115E  7004                     moveq.l    D0, 0x04
  1581. 00001160  2F00                     move.l     -[A7], D0
  1582. 00001162  486E FFEC                pea.l      [A6 - 0x14]
  1583. 00001166  303C 0E11                move.w     D0, 0xE11
  1584. 0000116A  A816                     syscall    Pack8
  1585. 0000116C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1586. 00001170  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000F8C */]
  1587. 00001174  7004                     moveq.l    D0, 0x04
  1588. 00001176  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1589. 0000117A  57C0                     seq        D0
  1590. 0000117C  4A00                     tst.b      D0
  1591. 0000117E  6720                     beq        +0x22 /* 000011A0 */
  1592. 00001180  206E 000C                movea.l    A0, [A6 + 0xC]
  1593. 00001184  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  1594. 0000118A  B290                     cmp.l      D1, [A0]
  1595. 0000118C  57C1                     seq        D1
  1596. 0000118E  4A01                     tst.b      D1
  1597. 00001190  660C                     bne        +0xE /* 0000119E */
  1598. 00001192  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  1599. 00001198  B490                     cmp.l      D2, [A0]
  1600. 0000119A  57C2                     seq        D2
  1601. 0000119C  8202                     or.b       D1, D2
  1602. label0000119E:
  1603. 0000119E  C001                     and.b      D0, D1
  1604. label000011A0:
  1605. 000011A0  4400                     neg.b      D0
  1606. 000011A2  1F00                     move.b     -[A7], D0
  1607. 000011A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1608. 000011A8  4EBA FE36                jsr        [PC - 0x1CA /* 00000FE0 */]
  1609. 000011AC  285F                     movea.l    A4, [A7]+
  1610. 000011AE  4E5E                     unlink     A6
  1611. 000011B0  205F                     movea.l    A0, [A7]+
  1612. 000011B2  DEFC 0010                add.w      A7, 0x10
  1613. 000011B6  4ED0                     jmp        [A0]
  1614. fn000011B8:
  1615. 000011B8  4E56 FFDE                link       A6, -0x0022
  1616. 000011BC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1617. 000011C0  206E 0010                movea.l    A0, [A6 + 0x10]
  1618. 000011C4  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1619. 000011C8  22D8                     move.l     [A1]+, [A0]+
  1620. 000011CA  22D8                     move.l     [A1]+, [A0]+
  1621. 000011CC  422E 0018                clr.b      [A6 + 0x18]
  1622. 000011D0  7000                     moveq.l    D0, 0x00
  1623. 000011D2  2D40 FFEC                move.l     [A6 - 0x14], D0
  1624. 000011D6  2D40 FFF4                move.l     [A6 - 0xC], D0
  1625. 000011DA  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1626. 000011DE  4267                     clr.w      -[A7]
  1627. 000011E0  486E FFF8                pea.l      [A6 - 0x8]
  1628. 000011E4  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1629. 000011EA  486E FFE0                pea.l      [A6 - 0x20]
  1630. 000011EE  303C 0603                move.w     D0, 0x603
  1631. 000011F2  A816                     syscall    Pack8
  1632. 000011F4  2F0E                     move.l     -[A7], A6
  1633. 000011F6  4EBA FD94                jsr        [PC - 0x26C /* 00000F8C */]
  1634. 000011FA  4267                     clr.w      -[A7]
  1635. 000011FC  486E FFE0                pea.l      [A6 - 0x20]
  1636. 00001200  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  1637. 00001206  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1638. 0000120C  486E FFE8                pea.l      [A6 - 0x18]
  1639. 00001210  303C 0812                move.w     D0, 0x812
  1640. 00001214  A816                     syscall    Pack8
  1641. 00001216  2F0E                     move.l     -[A7], A6
  1642. 00001218  4EBA FD72                jsr        [PC - 0x28E /* 00000F8C */]
  1643. 0000121C  4267                     clr.w      -[A7]
  1644. 0000121E  486E FFE0                pea.l      [A6 - 0x20]
  1645. 00001222  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  1646. 00001228  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1647. 0000122E  486E FFF0                pea.l      [A6 - 0x10]
  1648. 00001232  303C 0812                move.w     D0, 0x812
  1649. 00001236  A816                     syscall    Pack8
  1650. 00001238  2F0E                     move.l     -[A7], A6
  1651. 0000123A  4EBA FD50                jsr        [PC - 0x2B0 /* 00000F8C */]
  1652. 0000123E  486E FFE8                pea.l      [A6 - 0x18]
  1653. 00001242  206E 000C                movea.l    A0, [A6 + 0xC]
  1654. 00001246  4868 0004                pea.l      [A0 + 0x4]
  1655. 0000124A  2F08                     move.l     -[A7], A0
  1656. 0000124C  2F0E                     move.l     -[A7], A6
  1657. 0000124E  4EBA FDE0                jsr        [PC - 0x220 /* 00001030 */]
  1658. 00001252  486E FFF0                pea.l      [A6 - 0x10]
  1659. 00001256  206E 000C                movea.l    A0, [A6 + 0xC]
  1660. 0000125A  4868 000C                pea.l      [A0 + 0xC]
  1661. 0000125E  4868 0008                pea.l      [A0 + 0x8]
  1662. 00001262  2F0E                     move.l     -[A7], A6
  1663. 00001264  4EBA FDCA                jsr        [PC - 0x236 /* 00001030 */]
  1664. 00001268  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1665. 0000126E  4267                     clr.w      -[A7]
  1666. 00001270  2F0E                     move.l     -[A7], A6
  1667. 00001272  4EBA FD6C                jsr        [PC - 0x294 /* 00000FE0 */]
  1668. label00001276:
  1669. 00001276  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  1670. 0000127A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1671. 0000127E  4E5E                     unlink     A6
  1672. 00001280  205F                     movea.l    A0, [A7]+
  1673. 00001282  DEFC 0010                add.w      A7, 0x10
  1674. 00001286  4ED0                     jmp        [A0]
  1675. fn00001288:
  1676. 00001288  4E56 FFBE                link       A6, -0x0042
  1677. 0000128C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1678. 00001290  206E 0012                movea.l    A0, [A6 + 0x12]
  1679. 00001294  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1680. 00001298  22D8                     move.l     [A1]+, [A0]+
  1681. 0000129A  22D8                     move.l     [A1]+, [A0]+
  1682. 0000129C  426E 0016                clr.w      [A6 + 0x16]
  1683. 000012A0  7000                     moveq.l    D0, 0x00
  1684. 000012A2  2D40 FFF4                move.l     [A6 - 0xC], D0
  1685. 000012A6  2D40 FFEC                move.l     [A6 - 0x14], D0
  1686. 000012AA  4267                     clr.w      -[A7]
  1687. 000012AC  486E FFDC                pea.l      [A6 - 0x24]
  1688. 000012B0  702E                     moveq.l    D0, 0x2E
  1689. 000012B2  2F00                     move.l     -[A7], D0
  1690. 000012B4  4EBA F74C                jsr        [PC - 0x8B4 /* 00000A02 */]
  1691. 000012B8  2F0E                     move.l     -[A7], A6
  1692. 000012BA  4EBA FB9A                jsr        [PC - 0x466 /* 00000E56 */]
  1693. 000012BE  206E FFDC                movea.l    A0, [A6 - 0x24]
  1694. 000012C2  2050                     movea.l    A0, [A0]
  1695. 000012C4  216E 000E 0008           move.l     [A0 + 0x8], [A6 + 0xE]
  1696. 000012CA  206E FFDC                movea.l    A0, [A6 - 0x24]
  1697. 000012CE  2050                     movea.l    A0, [A0]
  1698. 000012D0  217C 6E75 6C6C 0018      move.l     [A0 + 0x18], 0x6E756C6C /* 'null' */
  1699. 000012D8  206E FFDC                movea.l    A0, [A6 - 0x24]
  1700. 000012DC  2050                     movea.l    A0, [A0]
  1701. 000012DE  117C 0001 0021           move.b     [A0 + 0x21], 0x1
  1702. 000012E4  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1703. 000012E8  205F                     movea.l    A0, [A7]+
  1704. 000012EA  A029                     syscall    HLock
  1705. 000012EC  4267                     clr.w      -[A7]
  1706. 000012EE  486E FFF8                pea.l      [A6 - 0x8]
  1707. 000012F2  206E FFDC                movea.l    A0, [A6 - 0x24]
  1708. 000012F6  2050                     movea.l    A0, [A0]
  1709. 000012F8  4868 0022                pea.l      [A0 + 0x22]
  1710. 000012FC  303C 0405                move.w     D0, 0x405
  1711. 00001300  A816                     syscall    Pack8
  1712. 00001302  2F0E                     move.l     -[A7], A6
  1713. 00001304  4EBA FB50                jsr        [PC - 0x4B0 /* 00000E56 */]
  1714. 00001308  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  1715. 0000130E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1716. 00001312  6610                     bne        +0x12 /* 00001324 */
  1717. 00001314  206E FFDC                movea.l    A0, [A6 - 0x24]
  1718. 00001318  2050                     movea.l    A0, [A0]
  1719. 0000131A  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1720. 00001320  6000 03AE                bra        +0x3B0 /* 000016D0 */
  1721. label00001324:
  1722. 00001324  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  1723. 0000132A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1724. 0000132E  6642                     bne        +0x44 /* 00001372 */
  1725. 00001330  206E FFDC                movea.l    A0, [A6 - 0x24]
  1726. 00001334  2050                     movea.l    A0, [A0]
  1727. 00001336  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1728. 0000133A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1729. 0000133E  2050                     movea.l    A0, [A0]
  1730. 00001340  226E FFC6                movea.l    A1, [A6 - 0x3A]
  1731. 00001344  43E9 0018                lea.l      A1, [A1 + 0x18]
  1732. 00001348  5888                     addq.l     A0, 4
  1733. 0000134A  22D8                     move.l     [A1]+, [A0]+
  1734. 0000134C  22D8                     move.l     [A1]+, [A0]+
  1735. 0000134E  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1736. 00001352  226E FFFC                movea.l    A1, [A6 - 0x4]
  1737. 00001356  2251                     movea.l    A1, [A1]
  1738. 00001358  2151 002A                move.l     [A0 + 0x2A], [A1]
  1739. 0000135C  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1740. 00001360  20BC 746F 6B65           move.l     [A0], 0x746F6B65 /* 'toke' */
  1741. 00001366  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1742. 0000136A  4228 0021                clr.b      [A0 + 0x21]
  1743. 0000136E  6000 0360                bra        +0x362 /* 000016D0 */
  1744. label00001372:
  1745. 00001372  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  1746. 00001378  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1747. 0000137C  6610                     bne        +0x12 /* 0000138E */
  1748. 0000137E  206E FFDC                movea.l    A0, [A6 - 0x24]
  1749. 00001382  2050                     movea.l    A0, [A0]
  1750. 00001384  20BC 6578 6D6E           move.l     [A0], 0x65786D6E /* 'exmn' */
  1751. 0000138A  6000 0344                bra        +0x346 /* 000016D0 */
  1752. label0000138E:
  1753. 0000138E  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  1754. 00001394  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1755. 00001398  6600 0306                bne        +0x308 /* 000016A0 */
  1756. 0000139C  4267                     clr.w      -[A7]
  1757. 0000139E  486E FFF8                pea.l      [A6 - 0x8]
  1758. 000013A2  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1759. 000013A8  486E FFE8                pea.l      [A6 - 0x18]
  1760. 000013AC  303C 0603                move.w     D0, 0x603
  1761. 000013B0  A816                     syscall    Pack8
  1762. 000013B2  2F0E                     move.l     -[A7], A6
  1763. 000013B4  4EBA FAA0                jsr        [PC - 0x560 /* 00000E56 */]
  1764. 000013B8  206E FFDC                movea.l    A0, [A6 - 0x24]
  1765. 000013BC  2050                     movea.l    A0, [A0]
  1766. 000013BE  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1767. 000013C2  4267                     clr.w      -[A7]
  1768. 000013C4  486E FFE8                pea.l      [A6 - 0x18]
  1769. 000013C8  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1770. 000013CE  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1771. 000013D4  486E FFE4                pea.l      [A6 - 0x1C]
  1772. 000013D8  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1773. 000013DC  4868 002A                pea.l      [A0 + 0x2A]
  1774. 000013E0  7004                     moveq.l    D0, 0x04
  1775. 000013E2  2F00                     move.l     -[A7], D0
  1776. 000013E4  486E FFE0                pea.l      [A6 - 0x20]
  1777. 000013E8  303C 0E11                move.w     D0, 0xE11
  1778. 000013EC  A816                     syscall    Pack8
  1779. 000013EE  2F0E                     move.l     -[A7], A6
  1780. 000013F0  4EBA FA64                jsr        [PC - 0x59C /* 00000E56 */]
  1781. 000013F4  4267                     clr.w      -[A7]
  1782. 000013F6  486E FFE8                pea.l      [A6 - 0x18]
  1783. 000013FA  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1784. 00001400  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1785. 00001406  486E FFE4                pea.l      [A6 - 0x1C]
  1786. 0000140A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1787. 0000140E  2F08                     move.l     -[A7], A0
  1788. 00001410  7004                     moveq.l    D0, 0x04
  1789. 00001412  2F00                     move.l     -[A7], D0
  1790. 00001414  486E FFE0                pea.l      [A6 - 0x20]
  1791. 00001418  303C 0E11                move.w     D0, 0xE11
  1792. 0000141C  A816                     syscall    Pack8
  1793. 0000141E  2F0E                     move.l     -[A7], A6
  1794. 00001420  4EBA FA34                jsr        [PC - 0x5CC /* 00000E56 */]
  1795. 00001424  4267                     clr.w      -[A7]
  1796. 00001426  486E FFE8                pea.l      [A6 - 0x18]
  1797. 0000142A  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1798. 00001430  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1799. 00001436  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1800. 0000143A  4868 000C                pea.l      [A0 + 0xC]
  1801. 0000143E  303C 0812                move.w     D0, 0x812
  1802. 00001442  A816                     syscall    Pack8
  1803. 00001444  2F0E                     move.l     -[A7], A6
  1804. 00001446  4EBA FA0E                jsr        [PC - 0x5F2 /* 00000E56 */]
  1805. 0000144A  4267                     clr.w      -[A7]
  1806. 0000144C  486E FFE8                pea.l      [A6 - 0x18]
  1807. 00001450  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1808. 00001456  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1809. 0000145C  486E FFF0                pea.l      [A6 - 0x10]
  1810. 00001460  303C 0812                move.w     D0, 0x812
  1811. 00001464  A816                     syscall    Pack8
  1812. 00001466  2F0E                     move.l     -[A7], A6
  1813. 00001468  4EBA F9EC                jsr        [PC - 0x614 /* 00000E56 */]
  1814. 0000146C  4267                     clr.w      -[A7]
  1815. 0000146E  486E FFF0                pea.l      [A6 - 0x10]
  1816. 00001472  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1817. 00001476  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1818. 0000147A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1819. 0000147E  4868 0004                pea.l      [A0 + 0x4]
  1820. 00001482  4EBA FE04                jsr        [PC - 0x1FC /* 00001288 */]
  1821. 00001486  2F0E                     move.l     -[A7], A6
  1822. 00001488  4EBA F9CC                jsr        [PC - 0x634 /* 00000E56 */]
  1823. 0000148C  4267                     clr.w      -[A7]
  1824. 0000148E  486E FFF0                pea.l      [A6 - 0x10]
  1825. 00001492  303C 0204                move.w     D0, 0x204
  1826. 00001496  A816                     syscall    Pack8
  1827. 00001498  548F                     addq.l     A7, 2
  1828. 0000149A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1829. 0000149E  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  1830. 000014A4  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1831. 000014A8  57C0                     seq        D0
  1832. 000014AA  C02E 000C                and.b      D0, [A6 + 0xC]
  1833. 000014AE  672A                     beq        +0x2C /* 000014DA */
  1834. 000014B0  4267                     clr.w      -[A7]
  1835. 000014B2  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1836. 000014B6  4868 000C                pea.l      [A0 + 0xC]
  1837. 000014BA  4868 0014                pea.l      [A0 + 0x14]
  1838. 000014BE  4EBA 04E4                jsr        [PC + 0x4E4 /* 000019A4 */]
  1839. 000014C2  2F0E                     move.l     -[A7], A6
  1840. 000014C4  4EBA F990                jsr        [PC - 0x670 /* 00000E56 */]
  1841. 000014C8  4267                     clr.w      -[A7]
  1842. 000014CA  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1843. 000014CE  4868 000C                pea.l      [A0 + 0xC]
  1844. 000014D2  303C 0204                move.w     D0, 0x204
  1845. 000014D6  A816                     syscall    Pack8
  1846. 000014D8  548F                     addq.l     A7, 2
  1847. label000014DA:
  1848. 000014DA  4AAE 000E                tst.l      [A6 + 0xE]
  1849. 000014DE  56C0                     sne        D0
  1850. 000014E0  4A00                     tst.b      D0
  1851. 000014E2  6712                     beq        +0x14 /* 000014F6 */
  1852. 000014E4  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1853. 000014E8  226E 000E                movea.l    A1, [A6 + 0xE]
  1854. 000014EC  2251                     movea.l    A1, [A1]
  1855. 000014EE  2211                     move.l     D1, [A1]
  1856. 000014F0  B290                     cmp.l      D1, [A0]
  1857. 000014F2  57C1                     seq        D1
  1858. 000014F4  C001                     and.b      D0, D1
  1859. label000014F6:
  1860. 000014F6  4400                     neg.b      D0
  1861. 000014F8  1D40 FFDB                move.b     [A6 - 0x25], D0
  1862. 000014FC  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1863. 00001500  203C 7465 7374           move.l     D0, 0x74657374 /* 'test' */
  1864. 00001506  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1865. 0000150A  6600 0184                bne        +0x186 /* 00001690 */
  1866. 0000150E  102E FFDB                move.b     D0, [A6 - 0x25]
  1867. 00001512  6700 00AA                beq        +0xAC /* 000015BE */
  1868. 00001516  206E 000E                movea.l    A0, [A6 + 0xE]
  1869. 0000151A  2050                     movea.l    A0, [A0]
  1870. 0000151C  223C 696E 6478           move.l     D1, 0x696E6478 /* 'indx' */
  1871. 00001522  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1872. 00001526  57C1                     seq        D1
  1873. 00001528  C001                     and.b      D0, D1
  1874. 0000152A  4A00                     tst.b      D0
  1875. 0000152C  6700 0090                beq        +0x92 /* 000015BE */
  1876. 00001530  206E 000E                movea.l    A0, [A6 + 0xE]
  1877. 00001534  2050                     movea.l    A0, [A0]
  1878. 00001536  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  1879. 0000153C  B2A8 000C                cmp.l      D1, [A0 + 0xC]
  1880. 00001540  57C1                     seq        D1
  1881. 00001542  4A01                     tst.b      D1
  1882. 00001544  663C                     bne        +0x3E /* 00001582 */
  1883. 00001546  206E 000E                movea.l    A0, [A6 + 0xE]
  1884. 0000154A  2050                     movea.l    A0, [A0]
  1885. 0000154C  243C 6162 736F           move.l     D2, 0x6162736F /* 'abso' */
  1886. 00001552  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  1887. 00001556  57C2                     seq        D2
  1888. 00001558  4A02                     tst.b      D2
  1889. 0000155A  6762                     beq        +0x64 /* 000015BE */
  1890. 0000155C  48E7 E000                movem.l    -[A7], D0,D1,D2
  1891. 00001560  4267                     clr.w      -[A7]
  1892. 00001562  206E 000E                movea.l    A0, [A6 + 0xE]
  1893. 00001566  2050                     movea.l    A0, [A0]
  1894. 00001568  2068 0010                movea.l    A0, [A0 + 0x10]
  1895. 0000156C  2050                     movea.l    A0, [A0]
  1896. 0000156E  2F10                     move.l     -[A7], [A0]
  1897. 00001570  4EBA 200E                jsr        [PC + 0x200E /* 00003580 */]
  1898. 00001574  161F                     move.b     D3, [A7]+
  1899. 00001576  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  1900. 0000157A  C403                     and.b      D2, D3
  1901. 0000157C  8202                     or.b       D1, D2
  1902. 0000157E  C001                     and.b      D0, D1
  1903. 00001580  673C                     beq        +0x3E /* 000015BE */
  1904. label00001582:
  1905. 00001582  206E 000E                movea.l    A0, [A6 + 0xE]
  1906. 00001586  2050                     movea.l    A0, [A0]
  1907. 00001588  2068 0010                movea.l    A0, [A0 + 0x10]
  1908. 0000158C  2050                     movea.l    A0, [A0]
  1909. 0000158E  2D50 FFCE                move.l     [A6 - 0x32], [A0]
  1910. 00001592  206E 000E                movea.l    A0, [A6 + 0xE]
  1911. 00001596  2050                     movea.l    A0, [A0]
  1912. 00001598  2D68 000C FFCA           move.l     [A6 - 0x36], [A0 + 0xC]
  1913. 0000159E  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1914. 000015A6  4267                     clr.w      -[A7]
  1915. 000015A8  206E 000E                movea.l    A0, [A6 + 0xE]
  1916. 000015AC  2050                     movea.l    A0, [A0]
  1917. 000015AE  4868 000C                pea.l      [A0 + 0xC]
  1918. 000015B2  303C 0204                move.w     D0, 0x204
  1919. 000015B6  A816                     syscall    Pack8
  1920. 000015B8  548F                     addq.l     A7, 2
  1921. 000015BA  6000 0084                bra        +0x86 /* 00001640 */
  1922. label000015BE:
  1923. 000015BE  102E FFDB                move.b     D0, [A6 - 0x25]
  1924. 000015C2  6754                     beq        +0x56 /* 00001618 */
  1925. 000015C4  206E 000E                movea.l    A0, [A6 + 0xE]
  1926. 000015C8  2050                     movea.l    A0, [A0]
  1927. 000015CA  223C 7261 6E67           move.l     D1, 0x72616E67 /* 'rang' */
  1928. 000015D0  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1929. 000015D4  57C1                     seq        D1
  1930. 000015D6  C001                     and.b      D0, D1
  1931. 000015D8  4A00                     tst.b      D0
  1932. 000015DA  673C                     beq        +0x3E /* 00001618 */
  1933. 000015DC  2F00                     move.l     -[A7], D0
  1934. 000015DE  4267                     clr.w      -[A7]
  1935. 000015E0  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1936. 000015E4  2F10                     move.l     -[A7], [A0]
  1937. 000015E6  206E 000E                movea.l    A0, [A6 + 0xE]
  1938. 000015EA  2050                     movea.l    A0, [A0]
  1939. 000015EC  4868 000C                pea.l      [A0 + 0xC]
  1940. 000015F0  486E FFCA                pea.l      [A6 - 0x36]
  1941. 000015F4  2F0E                     move.l     -[A7], A6
  1942. 000015F6  4EBA FBC0                jsr        [PC - 0x440 /* 000011B8 */]
  1943. 000015FA  121F                     move.b     D1, [A7]+
  1944. 000015FC  201F                     move.l     D0, [A7]+
  1945. 000015FE  C001                     and.b      D0, D1
  1946. 00001600  6716                     beq        +0x18 /* 00001618 */
  1947. 00001602  4267                     clr.w      -[A7]
  1948. 00001604  206E 000E                movea.l    A0, [A6 + 0xE]
  1949. 00001608  2050                     movea.l    A0, [A0]
  1950. 0000160A  4868 000C                pea.l      [A0 + 0xC]
  1951. 0000160E  303C 0204                move.w     D0, 0x204
  1952. 00001612  A816                     syscall    Pack8
  1953. 00001614  548F                     addq.l     A7, 2
  1954. 00001616  6028                     bra        +0x2A /* 00001640 */
  1955. label00001618:
  1956. 00001618  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1957. 0000161C  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1958. 00001624  2D7C 6162 736F FFCA      move.l     [A6 - 0x36], 0x6162736F /* 'abso' */
  1959. 0000162C  2D7C 616C 6C20 FFCE      move.l     [A6 - 0x32], 0x616C6C20 /* 'all ' */
  1960. 00001634  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1961. 0000163C  422E FFDB                clr.b      [A6 - 0x25]
  1962. label00001640:
  1963. 00001640  4267                     clr.w      -[A7]
  1964. 00001642  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  1965. 00001648  486E FFCA                pea.l      [A6 - 0x36]
  1966. 0000164C  7010                     moveq.l    D0, 0x10
  1967. 0000164E  2F00                     move.l     -[A7], D0
  1968. 00001650  486E FFF0                pea.l      [A6 - 0x10]
  1969. 00001654  303C 0825                move.w     D0, 0x825
  1970. 00001658  A816                     syscall    Pack8
  1971. 0000165A  2F0E                     move.l     -[A7], A6
  1972. 0000165C  4EBA F7F8                jsr        [PC - 0x808 /* 00000E56 */]
  1973. 00001660  4267                     clr.w      -[A7]
  1974. 00001662  486E FFF0                pea.l      [A6 - 0x10]
  1975. 00001666  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1976. 0000166A  4868 000C                pea.l      [A0 + 0xC]
  1977. 0000166E  4868 000C                pea.l      [A0 + 0xC]
  1978. 00001672  4EBA EE24                jsr        [PC - 0x11DC /* 00000498 */]
  1979. 00001676  2F0E                     move.l     -[A7], A6
  1980. 00001678  4EBA F7DC                jsr        [PC - 0x824 /* 00000E56 */]
  1981. 0000167C  102E FFDB                move.b     D0, [A6 - 0x25]
  1982. 00001680  670E                     beq        +0x10 /* 00001690 */
  1983. 00001682  486E FFDC                pea.l      [A6 - 0x24]
  1984. 00001686  486E 000E                pea.l      [A6 + 0xE]
  1985. 0000168A  2F0E                     move.l     -[A7], A6
  1986. 0000168C  4EBA F87C                jsr        [PC - 0x784 /* 00000F0A */]
  1987. label00001690:
  1988. 00001690  4267                     clr.w      -[A7]
  1989. 00001692  486E FFE8                pea.l      [A6 - 0x18]
  1990. 00001696  303C 0204                move.w     D0, 0x204
  1991. 0000169A  A816                     syscall    Pack8
  1992. 0000169C  548F                     addq.l     A7, 2
  1993. 0000169E  6030                     bra        +0x32 /* 000016D0 */
  1994. label000016A0:
  1995. 000016A0  206E FFDC                movea.l    A0, [A6 - 0x24]
  1996. 000016A4  2050                     movea.l    A0, [A0]
  1997. 000016A6  2D48 FFBE                move.l     [A6 - 0x42], A0
  1998. 000016AA  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1999. 000016AE  4267                     clr.w      -[A7]
  2000. 000016B0  486E FFF8                pea.l      [A6 - 0x8]
  2001. 000016B4  206E FFBE                movea.l    A0, [A6 - 0x42]
  2002. 000016B8  4868 0018                pea.l      [A0 + 0x18]
  2003. 000016BC  303C 0405                move.w     D0, 0x405
  2004. 000016C0  A816                     syscall    Pack8
  2005. 000016C2  2F0E                     move.l     -[A7], A6
  2006. 000016C4  4EBA F790                jsr        [PC - 0x870 /* 00000E56 */]
  2007. 000016C8  206E FFBE                movea.l    A0, [A6 - 0x42]
  2008. 000016CC  4228 0021                clr.b      [A0 + 0x21]
  2009. label000016D0:
  2010. 000016D0  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  2011. 000016D4  205F                     movea.l    A0, [A7]+
  2012. 000016D6  A02A                     syscall    HUnlock
  2013. 000016D8  206E 0008                movea.l    A0, [A6 + 0x8]
  2014. 000016DC  20AE FFDC                move.l     [A0], [A6 - 0x24]
  2015. label000016E0:
  2016. 000016E0  4FEE FF9E                lea.l      A7, [A6 - 0x62]
  2017. 000016E4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2018. 000016E8  4E5E                     unlink     A6
  2019. 000016EA  205F                     movea.l    A0, [A7]+
  2020. 000016EC  DEFC 000E                add.w      A7, 0xE
  2021. 000016F0  4ED0                     jmp        [A0]
  2022. fn000016F2:
  2023. 000016F2  4E56 0000                link       A6, 0
  2024. 000016F6  2F0C                     move.l     -[A7], A4
  2025. 000016F8  286E 0008                movea.l    A4, [A6 + 0x8]
  2026. 000016FC  4A6E 000C                tst.w      [A6 + 0xC]
  2027. 00001700  6700 0094                beq        +0x96 /* 00001796 */
  2028. 00001704  204C                     movea.l    A0, A4
  2029. 00001706  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  2030. 0000170C  206C 0008                movea.l    A0, [A4 + 0x8]
  2031. 00001710  4A90                     tst.l      [A0]
  2032. 00001712  6764                     beq        +0x66 /* 00001778 */
  2033. 00001714  4267                     clr.w      -[A7]
  2034. 00001716  206C 0008                movea.l    A0, [A4 + 0x8]
  2035. 0000171A  2050                     movea.l    A0, [A0]
  2036. 0000171C  2050                     movea.l    A0, [A0]
  2037. 0000171E  4868 0006                pea.l      [A0 + 0x6]
  2038. 00001722  4EBA ED2A                jsr        [PC - 0x12D6 /* 0000044E */]
  2039. 00001726  101F                     move.b     D0, [A7]+
  2040. 00001728  670E                     beq        +0x10 /* 00001738 */
  2041. 0000172A  206C 0008                movea.l    A0, [A4 + 0x8]
  2042. 0000172E  2050                     movea.l    A0, [A0]
  2043. 00001730  2050                     movea.l    A0, [A0]
  2044. 00001732  7000                     moveq.l    D0, 0x00
  2045. 00001734  2140 000A                move.l     [A0 + 0xA], D0
  2046. label00001738:
  2047. 00001738  206C 0008                movea.l    A0, [A4 + 0x8]
  2048. 0000173C  2050                     movea.l    A0, [A0]
  2049. 0000173E  2050                     movea.l    A0, [A0]
  2050. 00001740  7001                     moveq.l    D0, 0x01
  2051. 00001742  B028 000E                cmp.b      D0, [A0 + 0xE]
  2052. 00001746  6612                     bne        +0x14 /* 0000175A */
  2053. 00001748  206C 0008                movea.l    A0, [A4 + 0x8]
  2054. 0000174C  2050                     movea.l    A0, [A0]
  2055. 0000174E  2050                     movea.l    A0, [A0]
  2056. 00001750  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2057. 00001754  4EBA 042C                jsr        [PC + 0x42C /* 00001B82 */]
  2058. 00001758  6010                     bra        +0x12 /* 0000176A */
  2059. label0000175A:
  2060. 0000175A  206C 0008                movea.l    A0, [A4 + 0x8]
  2061. 0000175E  2050                     movea.l    A0, [A0]
  2062. 00001760  2050                     movea.l    A0, [A0]
  2063. 00001762  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2064. 00001766  4EBA 03DC                jsr        [PC + 0x3DC /* 00001B44 */]
  2065. label0000176A:
  2066. 0000176A  206C 0008                movea.l    A0, [A4 + 0x8]
  2067. 0000176E  2050                     movea.l    A0, [A0]
  2068. 00001770  2050                     movea.l    A0, [A0]
  2069. 00001772  2F10                     move.l     -[A7], [A0]
  2070. 00001774  4EBA 04CC                jsr        [PC + 0x4CC /* 00001C42 */]
  2071. label00001778:
  2072. 00001778  206C 0008                movea.l    A0, [A4 + 0x8]
  2073. 0000177C  2F10                     move.l     -[A7], [A0]
  2074. 0000177E  205F                     movea.l    A0, [A7]+
  2075. 00001780  A023                     syscall    DisposHandle/DisposeHandle
  2076. 00001782  206C 0008                movea.l    A0, [A4 + 0x8]
  2077. 00001786  7000                     moveq.l    D0, 0x00
  2078. 00001788  2080                     move.l     [A0], D0
  2079. 0000178A  206E 0008                movea.l    A0, [A6 + 0x8]
  2080. 0000178E  2C48                     movea.l    A6, A0
  2081. 00001790  4EFA 00F0                jmp        [PC + 0xF0 /* 00001882 */]
  2082. 00001794  0000 285F                ori.b      D0, 0x5F /* '_' */
  2083. // begin alternate branch 00001796-00001798
  2084. label00001796:
  2085. 00001796  285F                     movea.l    A4, [A7]+
  2086. // end alternate branch 00001796-00001798
  2087. label00001796: // (misaligned)
  2088. 00001798  4E5E                     unlink     A6
  2089. 0000179A  205F                     movea.l    A0, [A7]+
  2090. 0000179C  5C4F                     addq.w     A7, 6
  2091. 0000179E  4ED0                     jmp        [A0]
  2092. fn000017A0:
  2093. 000017A0  4E56 FFFC                link       A6, -0x0004
  2094. 000017A4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2095. 000017A8  426E 0010                clr.w      [A6 + 0x10]
  2096. 000017AC  4267                     clr.w      -[A7]
  2097. 000017AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2098. 000017B2  7014                     moveq.l    D0, 0x14
  2099. 000017B4  2F00                     move.l     -[A7], D0
  2100. 000017B6  4EBA F24A                jsr        [PC - 0xDB6 /* 00000A02 */]
  2101. 000017BA  2F0E                     move.l     -[A7], A6
  2102. 000017BC  4EBA FF34                jsr        [PC - 0xCC /* 000016F2 */]
  2103. 000017C0  206E 0008                movea.l    A0, [A6 + 0x8]
  2104. 000017C4  2F10                     move.l     -[A7], [A0]
  2105. 000017C6  205F                     movea.l    A0, [A7]+
  2106. 000017C8  A029                     syscall    HLock
  2107. 000017CA  4267                     clr.w      -[A7]
  2108. 000017CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2109. 000017D0  206E 0008                movea.l    A0, [A6 + 0x8]
  2110. 000017D4  2050                     movea.l    A0, [A0]
  2111. 000017D6  2050                     movea.l    A0, [A0]
  2112. 000017D8  4868 0006                pea.l      [A0 + 0x6]
  2113. 000017DC  303C 0405                move.w     D0, 0x405
  2114. 000017E0  A816                     syscall    Pack8
  2115. 000017E2  2F0E                     move.l     -[A7], A6
  2116. 000017E4  4EBA FF0C                jsr        [PC - 0xF4 /* 000016F2 */]
  2117. 000017E8  206E 0008                movea.l    A0, [A6 + 0x8]
  2118. 000017EC  2050                     movea.l    A0, [A0]
  2119. 000017EE  2050                     movea.l    A0, [A0]
  2120. 000017F0  2D48 FFFC                move.l     [A6 - 0x4], A0
  2121. 000017F4  206E 000C                movea.l    A0, [A6 + 0xC]
  2122. 000017F8  203C 6C6F 6769           move.l     D0, 0x6C6F6769 /* 'logi' */
  2123. 000017FE  B090                     cmp.l      D0, [A0]
  2124. 00001800  6624                     bne        +0x26 /* 00001826 */
  2125. 00001802  206E FFFC                movea.l    A0, [A6 - 0x4]
  2126. 00001806  117C 0001 000E           move.b     [A0 + 0xE], 0x1
  2127. 0000180C  4267                     clr.w      -[A7]
  2128. 0000180E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2129. 00001812  206E FFFC                movea.l    A0, [A6 - 0x4]
  2130. 00001816  4868 0010                pea.l      [A0 + 0x10]
  2131. 0000181A  4EBA F48A                jsr        [PC - 0xB76 /* 00000CA6 */]
  2132. 0000181E  2F0E                     move.l     -[A7], A6
  2133. 00001820  4EBA FED0                jsr        [PC - 0x130 /* 000016F2 */]
  2134. 00001824  603A                     bra        +0x3C /* 00001860 */
  2135. label00001826:
  2136. 00001826  206E 000C                movea.l    A0, [A6 + 0xC]
  2137. 0000182A  203C 636D 7064           move.l     D0, 0x636D7064 /* 'cmpd' */
  2138. 00001830  B090                     cmp.l      D0, [A0]
  2139. 00001832  6622                     bne        +0x24 /* 00001856 */
  2140. 00001834  206E FFFC                movea.l    A0, [A6 - 0x4]
  2141. 00001838  4228 000E                clr.b      [A0 + 0xE]
  2142. 0000183C  4267                     clr.w      -[A7]
  2143. 0000183E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2144. 00001842  206E FFFC                movea.l    A0, [A6 - 0x4]
  2145. 00001846  4868 0010                pea.l      [A0 + 0x10]
  2146. 0000184A  4EBA F1E2                jsr        [PC - 0xE1E /* 00000A2E */]
  2147. 0000184E  2F0E                     move.l     -[A7], A6
  2148. 00001850  4EBA FEA0                jsr        [PC - 0x160 /* 000016F2 */]
  2149. 00001854  600A                     bra        +0xC /* 00001860 */
  2150. label00001856:
  2151. 00001856  3F3C F942                move.w     -[A7], 0xF942
  2152. 0000185A  2F0E                     move.l     -[A7], A6
  2153. 0000185C  4EBA FE94                jsr        [PC - 0x16C /* 000016F2 */]
  2154. label00001860:
  2155. 00001860  206E FFFC                movea.l    A0, [A6 - 0x4]
  2156. 00001864  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  2157. 0000186A  206E 0008                movea.l    A0, [A6 + 0x8]
  2158. 0000186E  2F10                     move.l     -[A7], [A0]
  2159. 00001870  205F                     movea.l    A0, [A7]+
  2160. 00001872  A02A                     syscall    HUnlock
  2161. 00001874  4267                     clr.w      -[A7]
  2162. 00001876  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2163. 0000187A  303C 0204                move.w     D0, 0x204
  2164. 0000187E  A816                     syscall    Pack8
  2165. 00001880  548F                     addq.l     A7, 2
  2166. label00001882:
  2167. 00001882  4FEE FFDC                lea.l      A7, [A6 - 0x24]
  2168. 00001886  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2169. 0000188A  4E5E                     unlink     A6
  2170. 0000188C  205F                     movea.l    A0, [A7]+
  2171. 0000188E  504F                     addq.w     A7, 8
  2172. 00001890  4ED0                     jmp        [A0]
  2173. fn00001892:
  2174. 00001892  4E56 0000                link       A6, 0
  2175. 00001896  2F0C                     move.l     -[A7], A4
  2176. 00001898  286E 0008                movea.l    A4, [A6 + 0x8]
  2177. 0000189C  4A6E 000C                tst.w      [A6 + 0xC]
  2178. 000018A0  677E                     beq        +0x80 /* 00001920 */
  2179. 000018A2  204C                     movea.l    A0, A4
  2180. 000018A4  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  2181. 000018AA  206C 0008                movea.l    A0, [A4 + 0x8]
  2182. 000018AE  4A90                     tst.l      [A0]
  2183. 000018B0  6734                     beq        +0x36 /* 000018E6 */
  2184. 000018B2  4267                     clr.w      -[A7]
  2185. 000018B4  206C 0008                movea.l    A0, [A4 + 0x8]
  2186. 000018B8  2050                     movea.l    A0, [A0]
  2187. 000018BA  2050                     movea.l    A0, [A0]
  2188. 000018BC  4868 001C                pea.l      [A0 + 0x1C]
  2189. 000018C0  4EBA EB8C                jsr        [PC - 0x1474 /* 0000044E */]
  2190. 000018C4  101F                     move.b     D0, [A7]+
  2191. 000018C6  670E                     beq        +0x10 /* 000018D6 */
  2192. 000018C8  206C 0008                movea.l    A0, [A4 + 0x8]
  2193. 000018CC  2050                     movea.l    A0, [A0]
  2194. 000018CE  2050                     movea.l    A0, [A0]
  2195. 000018D0  7000                     moveq.l    D0, 0x00
  2196. 000018D2  2140 0020                move.l     [A0 + 0x20], D0
  2197. label000018D6:
  2198. 000018D6  206C 0008                movea.l    A0, [A4 + 0x8]
  2199. 000018DA  2050                     movea.l    A0, [A0]
  2200. 000018DC  2050                     movea.l    A0, [A0]
  2201. 000018DE  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2202. 000018E2  4EBA 035E                jsr        [PC + 0x35E /* 00001C42 */]
  2203. label000018E6:
  2204. 000018E6  4267                     clr.w      -[A7]
  2205. 000018E8  486C FFF0                pea.l      [A4 - 0x10]
  2206. 000018EC  303C 0204                move.w     D0, 0x204
  2207. 000018F0  A816                     syscall    Pack8
  2208. 000018F2  548F                     addq.l     A7, 2
  2209. 000018F4  4267                     clr.w      -[A7]
  2210. 000018F6  486C FFE8                pea.l      [A4 - 0x18]
  2211. 000018FA  303C 0204                move.w     D0, 0x204
  2212. 000018FE  A816                     syscall    Pack8
  2213. 00001900  548F                     addq.l     A7, 2
  2214. 00001902  206C 0008                movea.l    A0, [A4 + 0x8]
  2215. 00001906  2F10                     move.l     -[A7], [A0]
  2216. 00001908  205F                     movea.l    A0, [A7]+
  2217. 0000190A  A023                     syscall    DisposHandle/DisposeHandle
  2218. 0000190C  206C 0008                movea.l    A0, [A4 + 0x8]
  2219. 00001910  7000                     moveq.l    D0, 0x00
  2220. 00001912  2080                     move.l     [A0], D0
  2221. 00001914  206E 0008                movea.l    A0, [A6 + 0x8]
  2222. 00001918  2C48                     movea.l    A6, A0
  2223. 0000191A  4EFA 0218                jmp        [PC + 0x218 /* 00001B34 */]
  2224. 0000191E  0000 285F                ori.b      D0, 0x5F /* '_' */
  2225. // begin alternate branch 00001920-00001922
  2226. label00001920:
  2227. 00001920  285F                     movea.l    A4, [A7]+
  2228. // end alternate branch 00001920-00001922
  2229. label00001920: // (misaligned)
  2230. 00001922  4E5E                     unlink     A6
  2231. 00001924  205F                     movea.l    A0, [A7]+
  2232. 00001926  5C4F                     addq.w     A7, 6
  2233. 00001928  4ED0                     jmp        [A0]
  2234. fn0000192A:
  2235. 0000192A  4E56 0000                link       A6, 0
  2236. 0000192E  48E7 0018                movem.l    -[A7], A3,A4
  2237. 00001932  266E 000C                movea.l    A3, [A6 + 0xC]
  2238. 00001936  286E 0008                movea.l    A4, [A6 + 0x8]
  2239. 0000193A  426E 0010                clr.w      [A6 + 0x10]
  2240. 0000193E  203C 6162 736F           move.l     D0, 0x6162736F /* 'abso' */
  2241. 00001944  B094                     cmp.l      D0, [A4]
  2242. 00001946  662E                     bne        +0x30 /* 00001976 */
  2243. 00001948  2893                     move.l     [A4], [A3]
  2244. 0000194A  7001                     moveq.l    D0, 0x01
  2245. 0000194C  2680                     move.l     [A3], D0
  2246. 0000194E  203C 6669 7273           move.l     D0, 0x66697273 /* 'firs' */
  2247. 00001954  B094                     cmp.l      D0, [A4]
  2248. 00001956  6608                     bne        +0xA /* 00001960 */
  2249. 00001958  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  2250. 0000195E  6038                     bra        +0x3A /* 00001998 */
  2251. label00001960:
  2252. 00001960  203C 6C61 7374           move.l     D0, 0x6C617374 /* 'last' */
  2253. 00001966  B094                     cmp.l      D0, [A4]
  2254. 00001968  662E                     bne        +0x30 /* 00001998 */
  2255. 0000196A  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  2256. 00001970  70FF                     moveq.l    D0, 0xFFFFFFFF
  2257. 00001972  2680                     move.l     [A3], D0
  2258. 00001974  6022                     bra        +0x24 /* 00001998 */
  2259. label00001976:
  2260. 00001976  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2261. 0000197C  B094                     cmp.l      D0, [A4]
  2262. 0000197E  56C0                     sne        D0
  2263. 00001980  4A00                     tst.b      D0
  2264. 00001982  6714                     beq        +0x16 /* 00001998 */
  2265. 00001984  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  2266. 0000198A  B294                     cmp.l      D1, [A4]
  2267. 0000198C  56C1                     sne        D1
  2268. 0000198E  C001                     and.b      D0, D1
  2269. 00001990  6706                     beq        +0x8 /* 00001998 */
  2270. 00001992  3D7C F948 0010           move.w     [A6 + 0x10], 0xF948
  2271. label00001998:
  2272. 00001998  4CDF 1800                movem.l    A3,A4, [A7]+
  2273. 0000199C  4E5E                     unlink     A6
  2274. 0000199E  205F                     movea.l    A0, [A7]+
  2275. 000019A0  504F                     addq.w     A7, 8
  2276. 000019A2  4ED0                     jmp        [A0]
  2277. fn000019A4:
  2278. 000019A4  4E56 FFDC                link       A6, -0x0024
  2279. 000019A8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2280. 000019AC  206E 000C                movea.l    A0, [A6 + 0xC]
  2281. 000019B0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2282. 000019B4  22D8                     move.l     [A1]+, [A0]+
  2283. 000019B6  22D8                     move.l     [A1]+, [A0]+
  2284. 000019B8  426E 0010                clr.w      [A6 + 0x10]
  2285. 000019BC  7000                     moveq.l    D0, 0x00
  2286. 000019BE  2D40 FFF4                move.l     [A6 - 0xC], D0
  2287. 000019C2  2D40 FFEC                move.l     [A6 - 0x14], D0
  2288. 000019C6  4267                     clr.w      -[A7]
  2289. 000019C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2290. 000019CC  7024                     moveq.l    D0, 0x24
  2291. 000019CE  2F00                     move.l     -[A7], D0
  2292. 000019D0  4EBA F030                jsr        [PC - 0xFD0 /* 00000A02 */]
  2293. 000019D4  2F0E                     move.l     -[A7], A6
  2294. 000019D6  4EBA FEBA                jsr        [PC - 0x146 /* 00001892 */]
  2295. 000019DA  206E 0008                movea.l    A0, [A6 + 0x8]
  2296. 000019DE  2F10                     move.l     -[A7], [A0]
  2297. 000019E0  205F                     movea.l    A0, [A7]+
  2298. 000019E2  A029                     syscall    HLock
  2299. 000019E4  4267                     clr.w      -[A7]
  2300. 000019E6  486E FFF8                pea.l      [A6 - 0x8]
  2301. 000019EA  206E 0008                movea.l    A0, [A6 + 0x8]
  2302. 000019EE  2050                     movea.l    A0, [A0]
  2303. 000019F0  2050                     movea.l    A0, [A0]
  2304. 000019F2  4868 001C                pea.l      [A0 + 0x1C]
  2305. 000019F6  303C 0405                move.w     D0, 0x405
  2306. 000019FA  A816                     syscall    Pack8
  2307. 000019FC  2F0E                     move.l     -[A7], A6
  2308. 000019FE  4EBA FE92                jsr        [PC - 0x16E /* 00001892 */]
  2309. 00001A02  4267                     clr.w      -[A7]
  2310. 00001A04  486E FFF8                pea.l      [A6 - 0x8]
  2311. 00001A08  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  2312. 00001A0E  486E FFE8                pea.l      [A6 - 0x18]
  2313. 00001A12  303C 0603                move.w     D0, 0x603
  2314. 00001A16  A816                     syscall    Pack8
  2315. 00001A18  2F0E                     move.l     -[A7], A6
  2316. 00001A1A  4EBA FE76                jsr        [PC - 0x18A /* 00001892 */]
  2317. 00001A1E  206E 0008                movea.l    A0, [A6 + 0x8]
  2318. 00001A22  2050                     movea.l    A0, [A0]
  2319. 00001A24  2050                     movea.l    A0, [A0]
  2320. 00001A26  2D48 FFDC                move.l     [A6 - 0x24], A0
  2321. 00001A2A  4267                     clr.w      -[A7]
  2322. 00001A2C  486E FFE8                pea.l      [A6 - 0x18]
  2323. 00001A30  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  2324. 00001A36  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2325. 00001A3C  486E FFF0                pea.l      [A6 - 0x10]
  2326. 00001A40  303C 0812                move.w     D0, 0x812
  2327. 00001A44  A816                     syscall    Pack8
  2328. 00001A46  2F0E                     move.l     -[A7], A6
  2329. 00001A48  4EBA FE48                jsr        [PC - 0x1B8 /* 00001892 */]
  2330. 00001A4C  4267                     clr.w      -[A7]
  2331. 00001A4E  486E FFF0                pea.l      [A6 - 0x10]
  2332. 00001A52  206E FFDC                movea.l    A0, [A6 - 0x24]
  2333. 00001A56  4868 0010                pea.l      [A0 + 0x10]
  2334. 00001A5A  4EBA FD44                jsr        [PC - 0x2BC /* 000017A0 */]
  2335. 00001A5E  2F0E                     move.l     -[A7], A6
  2336. 00001A60  4EBA FE30                jsr        [PC - 0x1D0 /* 00001892 */]
  2337. 00001A64  4267                     clr.w      -[A7]
  2338. 00001A66  486E FFE8                pea.l      [A6 - 0x18]
  2339. 00001A6A  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  2340. 00001A70  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2341. 00001A76  486E FFF0                pea.l      [A6 - 0x10]
  2342. 00001A7A  303C 0812                move.w     D0, 0x812
  2343. 00001A7E  A816                     syscall    Pack8
  2344. 00001A80  2F0E                     move.l     -[A7], A6
  2345. 00001A82  4EBA FE0E                jsr        [PC - 0x1F2 /* 00001892 */]
  2346. 00001A86  203C 696E 642A           move.l     D0, 0x696E642A /* 'ind*' */
  2347. 00001A8C  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2348. 00001A90  6644                     bne        +0x46 /* 00001AD6 */
  2349. 00001A92  206E FFF4                movea.l    A0, [A6 - 0xC]
  2350. 00001A96  2F10                     move.l     -[A7], [A0]
  2351. 00001A98  206E FFDC                movea.l    A0, [A6 - 0x24]
  2352. 00001A9C  2F08                     move.l     -[A7], A0
  2353. 00001A9E  7010                     moveq.l    D0, 0x10
  2354. 00001AA0  2F00                     move.l     -[A7], D0
  2355. 00001AA2  4EBA E590                jsr        [PC - 0x1A70 /* 00000034 */]
  2356. 00001AA6  4267                     clr.w      -[A7]
  2357. 00001AA8  206E FFDC                movea.l    A0, [A6 - 0x24]
  2358. 00001AAC  4868 0004                pea.l      [A0 + 0x4]
  2359. 00001AB0  2F08                     move.l     -[A7], A0
  2360. 00001AB2  4EBA FE76                jsr        [PC - 0x18A /* 0000192A */]
  2361. 00001AB6  2F0E                     move.l     -[A7], A6
  2362. 00001AB8  4EBA FDD8                jsr        [PC - 0x228 /* 00001892 */]
  2363. 00001ABC  4267                     clr.w      -[A7]
  2364. 00001ABE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2365. 00001AC2  4868 000C                pea.l      [A0 + 0xC]
  2366. 00001AC6  4868 0008                pea.l      [A0 + 0x8]
  2367. 00001ACA  4EBA FE5E                jsr        [PC - 0x1A2 /* 0000192A */]
  2368. 00001ACE  2F0E                     move.l     -[A7], A6
  2369. 00001AD0  4EBA FDC0                jsr        [PC - 0x240 /* 00001892 */]
  2370. 00001AD4  6038                     bra        +0x3A /* 00001B0E */
  2371. label00001AD6:
  2372. 00001AD6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2373. 00001ADA  2050                     movea.l    A0, [A0]
  2374. 00001ADC  226E FFDC                movea.l    A1, [A6 - 0x24]
  2375. 00001AE0  2350 0004                move.l     [A1 + 0x4], [A0]
  2376. 00001AE4  206E FFDC                movea.l    A0, [A6 - 0x24]
  2377. 00001AE8  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2378. 00001AEC  4267                     clr.w      -[A7]
  2379. 00001AEE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2380. 00001AF2  4868 0004                pea.l      [A0 + 0x4]
  2381. 00001AF6  2F08                     move.l     -[A7], A0
  2382. 00001AF8  4EBA FE30                jsr        [PC - 0x1D0 /* 0000192A */]
  2383. 00001AFC  2F0E                     move.l     -[A7], A6
  2384. 00001AFE  4EBA FD92                jsr        [PC - 0x26E /* 00001892 */]
  2385. 00001B02  206E FFDC                movea.l    A0, [A6 - 0x24]
  2386. 00001B06  217C 6E75 6C6C 0008      move.l     [A0 + 0x8], 0x6E756C6C /* 'null' */
  2387. label00001B0E:
  2388. 00001B0E  4267                     clr.w      -[A7]
  2389. 00001B10  486E FFF0                pea.l      [A6 - 0x10]
  2390. 00001B14  303C 0204                move.w     D0, 0x204
  2391. 00001B18  A816                     syscall    Pack8
  2392. 00001B1A  548F                     addq.l     A7, 2
  2393. 00001B1C  4267                     clr.w      -[A7]
  2394. 00001B1E  486E FFE8                pea.l      [A6 - 0x18]
  2395. 00001B22  303C 0204                move.w     D0, 0x204
  2396. 00001B26  A816                     syscall    Pack8
  2397. 00001B28  548F                     addq.l     A7, 2
  2398. 00001B2A  206E 0008                movea.l    A0, [A6 + 0x8]
  2399. 00001B2E  2F10                     move.l     -[A7], [A0]
  2400. 00001B30  205F                     movea.l    A0, [A7]+
  2401. 00001B32  A02A                     syscall    HUnlock
  2402. label00001B34:
  2403. 00001B34  4FEE FFBC                lea.l      A7, [A6 - 0x44]
  2404. 00001B38  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2405. 00001B3C  4E5E                     unlink     A6
  2406. 00001B3E  205F                     movea.l    A0, [A7]+
  2407. 00001B40  504F                     addq.w     A7, 8
  2408. 00001B42  4ED0                     jmp        [A0]
  2409. fn00001B44:
  2410. 00001B44  4E56 0000                link       A6, 0
  2411. 00001B48  2F0C                     move.l     -[A7], A4
  2412. 00001B4A  286E 0008                movea.l    A4, [A6 + 0x8]
  2413. 00001B4E  200C                     move.l     D0, A4
  2414. 00001B50  6728                     beq        +0x2A /* 00001B7A */
  2415. 00001B52  4267                     clr.w      -[A7]
  2416. 00001B54  2054                     movea.l    A0, [A4]
  2417. 00001B56  4868 000E                pea.l      [A0 + 0xE]
  2418. 00001B5A  303C 0204                move.w     D0, 0x204
  2419. 00001B5E  A816                     syscall    Pack8
  2420. 00001B60  548F                     addq.l     A7, 2
  2421. 00001B62  2054                     movea.l    A0, [A4]
  2422. 00001B64  2F10                     move.l     -[A7], [A0]
  2423. 00001B66  4EBA 0054                jsr        [PC + 0x54 /* 00001BBC */]
  2424. 00001B6A  2054                     movea.l    A0, [A4]
  2425. 00001B6C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2426. 00001B70  4EBA 004A                jsr        [PC + 0x4A /* 00001BBC */]
  2427. 00001B74  2F0C                     move.l     -[A7], A4
  2428. 00001B76  205F                     movea.l    A0, [A7]+
  2429. 00001B78  A023                     syscall    DisposHandle/DisposeHandle
  2430. label00001B7A:
  2431. 00001B7A  285F                     movea.l    A4, [A7]+
  2432. 00001B7C  4E5E                     unlink     A6
  2433. 00001B7E  2E9F                     move.l     [A7], [A7]+
  2434. 00001B80  4E75                     rts
  2435. fn00001B82:
  2436. 00001B82  4E56 0000                link       A6, 0
  2437. 00001B86  4AAE 0008                tst.l      [A6 + 0x8]
  2438. 00001B8A  672A                     beq        +0x2C /* 00001BB6 */
  2439. 00001B8C  4267                     clr.w      -[A7]
  2440. 00001B8E  206E 0008                movea.l    A0, [A6 + 0x8]
  2441. 00001B92  2050                     movea.l    A0, [A0]
  2442. 00001B94  4868 000A                pea.l      [A0 + 0xA]
  2443. 00001B98  303C 0204                move.w     D0, 0x204
  2444. 00001B9C  A816                     syscall    Pack8
  2445. 00001B9E  548F                     addq.l     A7, 2
  2446. 00001BA0  206E 0008                movea.l    A0, [A6 + 0x8]
  2447. 00001BA4  2050                     movea.l    A0, [A0]
  2448. 00001BA6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2449. 00001BAA  4EBA 0096                jsr        [PC + 0x96 /* 00001C42 */]
  2450. 00001BAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2451. 00001BB2  205F                     movea.l    A0, [A7]+
  2452. 00001BB4  A023                     syscall    DisposHandle/DisposeHandle
  2453. label00001BB6:
  2454. 00001BB6  4E5E                     unlink     A6
  2455. 00001BB8  2E9F                     move.l     [A7], [A7]+
  2456. 00001BBA  4E75                     rts
  2457. fn00001BBC:
  2458. 00001BBC  4E56 0000                link       A6, 0
  2459. 00001BC0  48E7 0018                movem.l    -[A7], A3,A4
  2460. 00001BC4  266E 0008                movea.l    A3, [A6 + 0x8]
  2461. 00001BC8  200B                     move.l     D0, A3
  2462. 00001BCA  676C                     beq        +0x6E /* 00001C38 */
  2463. 00001BCC  2F0B                     move.l     -[A7], A3
  2464. 00001BCE  205F                     movea.l    A0, [A7]+
  2465. 00001BD0  A029                     syscall    HLock
  2466. 00001BD2  2853                     movea.l    A4, [A3]
  2467. 00001BD4  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2468. 00001BD8  4EBA FFE2                jsr        [PC - 0x1E /* 00001BBC */]
  2469. 00001BDC  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2470. 00001BE0  4EBA 00B0                jsr        [PC + 0xB0 /* 00001C92 */]
  2471. 00001BE4  4267                     clr.w      -[A7]
  2472. 00001BE6  486C 000C                pea.l      [A4 + 0xC]
  2473. 00001BEA  303C 0204                move.w     D0, 0x204
  2474. 00001BEE  A816                     syscall    Pack8
  2475. 00001BF0  548F                     addq.l     A7, 2
  2476. 00001BF2  4267                     clr.w      -[A7]
  2477. 00001BF4  486C 0022                pea.l      [A4 + 0x22]
  2478. 00001BF8  303C 0204                move.w     D0, 0x204
  2479. 00001BFC  A816                     syscall    Pack8
  2480. 00001BFE  548F                     addq.l     A7, 2
  2481. 00001C00  102C 0021                move.b     D0, [A4 + 0x21]
  2482. 00001C04  6714                     beq        +0x16 /* 00001C1A */
  2483. 00001C06  102C 0020                move.b     D0, [A4 + 0x20]
  2484. 00001C0A  6626                     bne        +0x28 /* 00001C32 */
  2485. 00001C0C  4267                     clr.w      -[A7]
  2486. 00001C0E  486C 0018                pea.l      [A4 + 0x18]
  2487. 00001C12  4EBA E970                jsr        [PC - 0x1690 /* 00000584 */]
  2488. 00001C16  548F                     addq.l     A7, 2
  2489. 00001C18  6018                     bra        +0x1A /* 00001C32 */
  2490. label00001C1A:
  2491. 00001C1A  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  2492. 00001C20  B094                     cmp.l      D0, [A4]
  2493. 00001C22  670E                     beq        +0x10 /* 00001C32 */
  2494. 00001C24  4267                     clr.w      -[A7]
  2495. 00001C26  486C 0018                pea.l      [A4 + 0x18]
  2496. 00001C2A  303C 0204                move.w     D0, 0x204
  2497. 00001C2E  A816                     syscall    Pack8
  2498. 00001C30  548F                     addq.l     A7, 2
  2499. label00001C32:
  2500. 00001C32  2F0B                     move.l     -[A7], A3
  2501. 00001C34  205F                     movea.l    A0, [A7]+
  2502. 00001C36  A023                     syscall    DisposHandle/DisposeHandle
  2503. label00001C38:
  2504. 00001C38  4CDF 1800                movem.l    A3,A4, [A7]+
  2505. 00001C3C  4E5E                     unlink     A6
  2506. 00001C3E  2E9F                     move.l     [A7], [A7]+
  2507. 00001C40  4E75                     rts
  2508. fn00001C42:
  2509. 00001C42  4E56 0000                link       A6, 0
  2510. 00001C46  2F0C                     move.l     -[A7], A4
  2511. 00001C48  286E 0008                movea.l    A4, [A6 + 0x8]
  2512. 00001C4C  200C                     move.l     D0, A4
  2513. 00001C4E  673A                     beq        +0x3C /* 00001C8A */
  2514. 00001C50  2054                     movea.l    A0, [A4]
  2515. 00001C52  2F10                     move.l     -[A7], [A0]
  2516. 00001C54  4EBA FFEC                jsr        [PC - 0x14 /* 00001C42 */]
  2517. 00001C58  4267                     clr.w      -[A7]
  2518. 00001C5A  2054                     movea.l    A0, [A4]
  2519. 00001C5C  4868 0006                pea.l      [A0 + 0x6]
  2520. 00001C60  303C 0204                move.w     D0, 0x204
  2521. 00001C64  A816                     syscall    Pack8
  2522. 00001C66  548F                     addq.l     A7, 2
  2523. 00001C68  2054                     movea.l    A0, [A4]
  2524. 00001C6A  4A28 000E                tst.b      [A0 + 0xE]
  2525. 00001C6E  660A                     bne        +0xC /* 00001C7A */
  2526. 00001C70  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2527. 00001C74  4EBA FECE                jsr        [PC - 0x132 /* 00001B44 */]
  2528. 00001C78  600A                     bra        +0xC /* 00001C84 */
  2529. label00001C7A:
  2530. 00001C7A  2054                     movea.l    A0, [A4]
  2531. 00001C7C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2532. 00001C80  4EBA FF00                jsr        [PC - 0x100 /* 00001B82 */]
  2533. label00001C84:
  2534. 00001C84  2F0C                     move.l     -[A7], A4
  2535. 00001C86  205F                     movea.l    A0, [A7]+
  2536. 00001C88  A023                     syscall    DisposHandle/DisposeHandle
  2537. label00001C8A:
  2538. 00001C8A  285F                     movea.l    A4, [A7]+
  2539. 00001C8C  4E5E                     unlink     A6
  2540. 00001C8E  2E9F                     move.l     [A7], [A7]+
  2541. 00001C90  4E75                     rts
  2542. fn00001C92:
  2543. 00001C92  4E56 0000                link       A6, 0
  2544. 00001C96  4AAE 0008                tst.l      [A6 + 0x8]
  2545. 00001C9A  672A                     beq        +0x2C /* 00001CC6 */
  2546. 00001C9C  206E 0008                movea.l    A0, [A6 + 0x8]
  2547. 00001CA0  2050                     movea.l    A0, [A0]
  2548. 00001CA2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2549. 00001CA6  4EBA FF9A                jsr        [PC - 0x66 /* 00001C42 */]
  2550. 00001CAA  4267                     clr.w      -[A7]
  2551. 00001CAC  206E 0008                movea.l    A0, [A6 + 0x8]
  2552. 00001CB0  2050                     movea.l    A0, [A0]
  2553. 00001CB2  4868 001C                pea.l      [A0 + 0x1C]
  2554. 00001CB6  303C 0204                move.w     D0, 0x204
  2555. 00001CBA  A816                     syscall    Pack8
  2556. 00001CBC  548F                     addq.l     A7, 2
  2557. 00001CBE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2558. 00001CC2  205F                     movea.l    A0, [A7]+
  2559. 00001CC4  A023                     syscall    DisposHandle/DisposeHandle
  2560. label00001CC6:
  2561. 00001CC6  4E5E                     unlink     A6
  2562. 00001CC8  2E9F                     move.l     [A7], [A7]+
  2563. 00001CCA  4E75                     rts
  2564. fn00001CCC:
  2565. 00001CCC  4E56 0000                link       A6, 0
  2566. 00001CD0  2F0C                     move.l     -[A7], A4
  2567. 00001CD2  286E 0008                movea.l    A4, [A6 + 0x8]
  2568. 00001CD6  4A6E 000C                tst.w      [A6 + 0xC]
  2569. 00001CDA  6736                     beq        +0x38 /* 00001D12 */
  2570. 00001CDC  4267                     clr.w      -[A7]
  2571. 00001CDE  206C 0012                movea.l    A0, [A4 + 0x12]
  2572. 00001CE2  2050                     movea.l    A0, [A0]
  2573. 00001CE4  4868 000E                pea.l      [A0 + 0xE]
  2574. 00001CE8  4EBA E764                jsr        [PC - 0x189C /* 0000044E */]
  2575. 00001CEC  101F                     move.b     D0, [A7]+
  2576. 00001CEE  670C                     beq        +0xE /* 00001CFC */
  2577. 00001CF0  206C 0012                movea.l    A0, [A4 + 0x12]
  2578. 00001CF4  2050                     movea.l    A0, [A0]
  2579. 00001CF6  7000                     moveq.l    D0, 0x00
  2580. 00001CF8  2140 0012                move.l     [A0 + 0x12], D0
  2581. label00001CFC:
  2582. 00001CFC  206E 0008                movea.l    A0, [A6 + 0x8]
  2583. 00001D00  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2584. 00001D06  206E 0008                movea.l    A0, [A6 + 0x8]
  2585. 00001D0A  2C48                     movea.l    A6, A0
  2586. 00001D0C  4EFA 00D6                jmp        [PC + 0xD6 /* 00001DE4 */]
  2587. 00001D10  0000 285F                ori.b      D0, 0x5F /* '_' */
  2588. // begin alternate branch 00001D12-00001D14
  2589. label00001D12:
  2590. 00001D12  285F                     movea.l    A4, [A7]+
  2591. // end alternate branch 00001D12-00001D14
  2592. label00001D12: // (misaligned)
  2593. 00001D14  4E5E                     unlink     A6
  2594. 00001D16  205F                     movea.l    A0, [A7]+
  2595. 00001D18  5C4F                     addq.w     A7, 6
  2596. 00001D1A  4ED0                     jmp        [A0]
  2597. fn00001D1C:
  2598. 00001D1C  4E56 FFFE                link       A6, -0x0002
  2599. 00001D20  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2600. 00001D24  426E 0016                clr.w      [A6 + 0x16]
  2601. 00001D28  206E 0012                movea.l    A0, [A6 + 0x12]
  2602. 00001D2C  2050                     movea.l    A0, [A0]
  2603. 00001D2E  1028 000D                move.b     D0, [A0 + 0xD]
  2604. 00001D32  6700 00B0                beq        +0xB2 /* 00001DE4 */
  2605. 00001D36  4267                     clr.w      -[A7]
  2606. 00001D38  206E 0012                movea.l    A0, [A6 + 0x12]
  2607. 00001D3C  2050                     movea.l    A0, [A0]
  2608. 00001D3E  2F10                     move.l     -[A7], [A0]
  2609. 00001D40  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2610. 00001D44  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2611. 00001D48  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2612. 00001D4C  4EBA 02AC                jsr        [PC + 0x2AC /* 00001FFA */]
  2613. 00001D50  2F0E                     move.l     -[A7], A6
  2614. 00001D52  4EBA FF78                jsr        [PC - 0x88 /* 00001CCC */]
  2615. 00001D56  4267                     clr.w      -[A7]
  2616. 00001D58  206E 0012                movea.l    A0, [A6 + 0x12]
  2617. 00001D5C  2050                     movea.l    A0, [A0]
  2618. 00001D5E  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2619. 00001D62  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2620. 00001D66  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2621. 00001D6A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2622. 00001D6E  4EBA 028A                jsr        [PC + 0x28A /* 00001FFA */]
  2623. 00001D72  2F0E                     move.l     -[A7], A6
  2624. 00001D74  4EBA FF56                jsr        [PC - 0xAA /* 00001CCC */]
  2625. 00001D78  4267                     clr.w      -[A7]
  2626. 00001D7A  206E 0012                movea.l    A0, [A6 + 0x12]
  2627. 00001D7E  2050                     movea.l    A0, [A0]
  2628. 00001D80  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2629. 00001D84  206E 0012                movea.l    A0, [A6 + 0x12]
  2630. 00001D88  2050                     movea.l    A0, [A0]
  2631. 00001D8A  2050                     movea.l    A0, [A0]
  2632. 00001D8C  2050                     movea.l    A0, [A0]
  2633. 00001D8E  4868 0018                pea.l      [A0 + 0x18]
  2634. 00001D92  206E 0012                movea.l    A0, [A6 + 0x12]
  2635. 00001D96  2050                     movea.l    A0, [A0]
  2636. 00001D98  2068 0004                movea.l    A0, [A0 + 0x4]
  2637. 00001D9C  2050                     movea.l    A0, [A0]
  2638. 00001D9E  4868 0018                pea.l      [A0 + 0x18]
  2639. 00001DA2  486E FFFF                pea.l      [A6 - 0x1]
  2640. 00001DA6  4EBA 1BAE                jsr        [PC + 0x1BAE /* 00003956 */]
  2641. 00001DAA  2F0E                     move.l     -[A7], A6
  2642. 00001DAC  4EBA FF1E                jsr        [PC - 0xE2 /* 00001CCC */]
  2643. 00001DB0  206E 0012                movea.l    A0, [A6 + 0x12]
  2644. 00001DB4  2050                     movea.l    A0, [A0]
  2645. 00001DB6  116E FFFF 000C           move.b     [A0 + 0xC], [A6 - 0x1]
  2646. 00001DBC  206E 0012                movea.l    A0, [A6 + 0x12]
  2647. 00001DC0  2050                     movea.l    A0, [A0]
  2648. 00001DC2  2050                     movea.l    A0, [A0]
  2649. 00001DC4  2050                     movea.l    A0, [A0]
  2650. 00001DC6  226E 0012                movea.l    A1, [A6 + 0x12]
  2651. 00001DCA  2251                     movea.l    A1, [A1]
  2652. 00001DCC  2269 0004                movea.l    A1, [A1 + 0x4]
  2653. 00001DD0  2251                     movea.l    A1, [A1]
  2654. 00001DD2  1029 0021                move.b     D0, [A1 + 0x21]
  2655. 00001DD6  8028 0021                or.b       D0, [A0 + 0x21]
  2656. 00001DDA  206E 0012                movea.l    A0, [A6 + 0x12]
  2657. 00001DDE  2050                     movea.l    A0, [A0]
  2658. 00001DE0  1140 000D                move.b     [A0 + 0xD], D0
  2659. label00001DE4:
  2660. 00001DE4  4FEE FFDE                lea.l      A7, [A6 - 0x22]
  2661. 00001DE8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2662. 00001DEC  4E5E                     unlink     A6
  2663. 00001DEE  205F                     movea.l    A0, [A7]+
  2664. 00001DF0  DEFC 000E                add.w      A7, 0xE
  2665. 00001DF4  4ED0                     jmp        [A0]
  2666. fn00001DF6:
  2667. 00001DF6  4E56 0000                link       A6, 0
  2668. 00001DFA  2F0C                     move.l     -[A7], A4
  2669. 00001DFC  286E 0008                movea.l    A4, [A6 + 0x8]
  2670. 00001E00  4A6E 000C                tst.w      [A6 + 0xC]
  2671. 00001E04  6746                     beq        +0x48 /* 00001E4C */
  2672. 00001E06  4AAC 0012                tst.l      [A4 + 0x12]
  2673. 00001E0A  56C0                     sne        D0
  2674. 00001E0C  4A00                     tst.b      D0
  2675. 00001E0E  6726                     beq        +0x28 /* 00001E36 */
  2676. 00001E10  2F00                     move.l     -[A7], D0
  2677. 00001E12  4267                     clr.w      -[A7]
  2678. 00001E14  206C 0012                movea.l    A0, [A4 + 0x12]
  2679. 00001E18  2050                     movea.l    A0, [A0]
  2680. 00001E1A  4868 000A                pea.l      [A0 + 0xA]
  2681. 00001E1E  4EBA E62E                jsr        [PC - 0x19D2 /* 0000044E */]
  2682. 00001E22  121F                     move.b     D1, [A7]+
  2683. 00001E24  201F                     move.l     D0, [A7]+
  2684. 00001E26  C001                     and.b      D0, D1
  2685. 00001E28  670C                     beq        +0xE /* 00001E36 */
  2686. 00001E2A  206C 0012                movea.l    A0, [A4 + 0x12]
  2687. 00001E2E  2050                     movea.l    A0, [A0]
  2688. 00001E30  7000                     moveq.l    D0, 0x00
  2689. 00001E32  2140 000E                move.l     [A0 + 0xE], D0
  2690. label00001E36:
  2691. 00001E36  206E 0008                movea.l    A0, [A6 + 0x8]
  2692. 00001E3A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2693. 00001E40  206E 0008                movea.l    A0, [A6 + 0x8]
  2694. 00001E44  2C48                     movea.l    A6, A0
  2695. 00001E46  4EFA 0140                jmp        [PC + 0x140 /* 00001F88 */]
  2696. 00001E4A  0000 285F                ori.b      D0, 0x5F /* '_' */
  2697. // begin alternate branch 00001E4C-00001E4E
  2698. label00001E4C:
  2699. 00001E4C  285F                     movea.l    A4, [A7]+
  2700. // end alternate branch 00001E4C-00001E4E
  2701. label00001E4C: // (misaligned)
  2702. 00001E4E  4E5E                     unlink     A6
  2703. 00001E50  205F                     movea.l    A0, [A7]+
  2704. 00001E52  5C4F                     addq.w     A7, 6
  2705. 00001E54  4ED0                     jmp        [A0]
  2706. fn00001E56:
  2707. 00001E56  4E56 FFF4                link       A6, -0x000C
  2708. 00001E5A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2709. 00001E5E  426E 0016                clr.w      [A6 + 0x16]
  2710. 00001E62  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2711. 00001E66  205F                     movea.l    A0, [A7]+
  2712. 00001E68  A029                     syscall    HLock
  2713. 00001E6A  206E 0012                movea.l    A0, [A6 + 0x12]
  2714. 00001E6E  2050                     movea.l    A0, [A0]
  2715. 00001E70  2D48 FFF4                move.l     [A6 - 0xC], A0
  2716. 00001E74  1028 0009                move.b     D0, [A0 + 0x9]
  2717. 00001E78  6700 0106                beq        +0x108 /* 00001F80 */
  2718. 00001E7C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2719. 00001E80  203C 414E 4420           move.l     D0, 0x414E4420 /* 'AND ' */
  2720. 00001E86  B090                     cmp.l      D0, [A0]
  2721. 00001E88  6606                     bne        +0x8 /* 00001E90 */
  2722. 00001E8A  422E FFF9                clr.b      [A6 - 0x7]
  2723. 00001E8E  602E                     bra        +0x30 /* 00001EBE */
  2724. label00001E90:
  2725. 00001E90  206E FFF4                movea.l    A0, [A6 - 0xC]
  2726. 00001E94  203C 4F52 2020           move.l     D0, 0x4F522020 /* 'OR  ' */
  2727. 00001E9A  B090                     cmp.l      D0, [A0]
  2728. 00001E9C  6608                     bne        +0xA /* 00001EA6 */
  2729. 00001E9E  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  2730. 00001EA4  6018                     bra        +0x1A /* 00001EBE */
  2731. label00001EA6:
  2732. 00001EA6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2733. 00001EAA  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2734. 00001EB0  B090                     cmp.l      D0, [A0]
  2735. 00001EB2  670A                     beq        +0xC /* 00001EBE */
  2736. 00001EB4  3F3C F943                move.w     -[A7], 0xF943
  2737. 00001EB8  2F0E                     move.l     -[A7], A6
  2738. 00001EBA  4EBA FF3A                jsr        [PC - 0xC6 /* 00001DF6 */]
  2739. label00001EBE:
  2740. 00001EBE  206E FFF4                movea.l    A0, [A6 - 0xC]
  2741. 00001EC2  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2742. 00001EC8  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2743. 00001ECE  B090                     cmp.l      D0, [A0]
  2744. 00001ED0  57C0                     seq        D0
  2745. 00001ED2  4A00                     tst.b      D0
  2746. 00001ED4  6724                     beq        +0x26 /* 00001EFA */
  2747. 00001ED6  4AAE FFFC                tst.l      [A6 - 0x4]
  2748. 00001EDA  57C1                     seq        D1
  2749. 00001EDC  4A01                     tst.b      D1
  2750. 00001EDE  6610                     bne        +0x12 /* 00001EF0 */
  2751. 00001EE0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2752. 00001EE4  2050                     movea.l    A0, [A0]
  2753. 00001EE6  4A90                     tst.l      [A0]
  2754. 00001EE8  56C2                     sne        D2
  2755. 00001EEA  8202                     or.b       D1, D2
  2756. 00001EEC  C001                     and.b      D0, D1
  2757. 00001EEE  670A                     beq        +0xC /* 00001EFA */
  2758. label00001EF0:
  2759. 00001EF0  3F3C F947                move.w     -[A7], 0xF947
  2760. 00001EF4  2F0E                     move.l     -[A7], A6
  2761. 00001EF6  4EBA FEFE                jsr        [PC - 0x102 /* 00001DF6 */]
  2762. label00001EFA:
  2763. 00001EFA  4AAE FFFC                tst.l      [A6 - 0x4]
  2764. 00001EFE  675A                     beq        +0x5C /* 00001F5A */
  2765. 00001F00  4267                     clr.w      -[A7]
  2766. 00001F02  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2767. 00001F06  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2768. 00001F0A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2769. 00001F0E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2770. 00001F12  4EBA 01B6                jsr        [PC + 0x1B6 /* 000020CA */]
  2771. 00001F16  2F0E                     move.l     -[A7], A6
  2772. 00001F18  4EBA FEDC                jsr        [PC - 0x124 /* 00001DF6 */]
  2773. 00001F1C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2774. 00001F20  2050                     movea.l    A0, [A0]
  2775. 00001F22  1D68 0004 FFFA           move.b     [A6 - 0x6], [A0 + 0x4]
  2776. 00001F28  206E FFF4                movea.l    A0, [A6 - 0xC]
  2777. 00001F2C  226E FFFC                movea.l    A1, [A6 - 0x4]
  2778. 00001F30  2251                     movea.l    A1, [A1]
  2779. 00001F32  1029 0005                move.b     D0, [A1 + 0x5]
  2780. 00001F36  8028 0009                or.b       D0, [A0 + 0x9]
  2781. 00001F3A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2782. 00001F3E  1140 0009                move.b     [A0 + 0x9], D0
  2783. 00001F42  102E FFFA                move.b     D0, [A6 - 0x6]
  2784. 00001F46  B02E FFF9                cmp.b      D0, [A6 - 0x7]
  2785. 00001F4A  6602                     bne        +0x4 /* 00001F4E */
  2786. 00001F4C  600C                     bra        +0xE /* 00001F5A */
  2787. label00001F4E:
  2788. 00001F4E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2789. 00001F52  2050                     movea.l    A0, [A0]
  2790. 00001F54  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2791. 00001F58  60A0                     bra        -0x5E /* 00001EFA */
  2792. label00001F5A:
  2793. 00001F5A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2794. 00001F5E  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2795. 00001F64  B090                     cmp.l      D0, [A0]
  2796. 00001F66  660E                     bne        +0x10 /* 00001F76 */
  2797. 00001F68  102E FFFA                move.b     D0, [A6 - 0x6]
  2798. 00001F6C  0A00 0001                xori.b     D0, 0x1
  2799. 00001F70  1140 0008                move.b     [A0 + 0x8], D0
  2800. 00001F74  600A                     bra        +0xC /* 00001F80 */
  2801. label00001F76:
  2802. 00001F76  206E FFF4                movea.l    A0, [A6 - 0xC]
  2803. 00001F7A  116E FFFA 0008           move.b     [A0 + 0x8], [A6 - 0x6]
  2804. label00001F80:
  2805. 00001F80  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2806. 00001F84  205F                     movea.l    A0, [A7]+
  2807. 00001F86  A02A                     syscall    HUnlock
  2808. label00001F88:
  2809. 00001F88  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  2810. 00001F8C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2811. 00001F90  4E5E                     unlink     A6
  2812. 00001F92  205F                     movea.l    A0, [A7]+
  2813. 00001F94  DEFC 000E                add.w      A7, 0xE
  2814. 00001F98  4ED0                     jmp        [A0]
  2815. fn00001F9A:
  2816. 00001F9A  4E56 0000                link       A6, 0
  2817. 00001F9E  2F0C                     move.l     -[A7], A4
  2818. 00001FA0  286E 0008                movea.l    A4, [A6 + 0x8]
  2819. 00001FA4  4A6E 000C                tst.w      [A6 + 0xC]
  2820. 00001FA8  6746                     beq        +0x48 /* 00001FF0 */
  2821. 00001FAA  4AAC 0012                tst.l      [A4 + 0x12]
  2822. 00001FAE  56C0                     sne        D0
  2823. 00001FB0  4A00                     tst.b      D0
  2824. 00001FB2  6726                     beq        +0x28 /* 00001FDA */
  2825. 00001FB4  2F00                     move.l     -[A7], D0
  2826. 00001FB6  4267                     clr.w      -[A7]
  2827. 00001FB8  206C 0012                movea.l    A0, [A4 + 0x12]
  2828. 00001FBC  2050                     movea.l    A0, [A0]
  2829. 00001FBE  4868 0022                pea.l      [A0 + 0x22]
  2830. 00001FC2  4EBA E48A                jsr        [PC - 0x1B76 /* 0000044E */]
  2831. 00001FC6  121F                     move.b     D1, [A7]+
  2832. 00001FC8  201F                     move.l     D0, [A7]+
  2833. 00001FCA  C001                     and.b      D0, D1
  2834. 00001FCC  670C                     beq        +0xE /* 00001FDA */
  2835. 00001FCE  206C 0012                movea.l    A0, [A4 + 0x12]
  2836. 00001FD2  2050                     movea.l    A0, [A0]
  2837. 00001FD4  7000                     moveq.l    D0, 0x00
  2838. 00001FD6  2140 0026                move.l     [A0 + 0x26], D0
  2839. label00001FDA:
  2840. 00001FDA  206E 0008                movea.l    A0, [A6 + 0x8]
  2841. 00001FDE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2842. 00001FE4  206E 0008                movea.l    A0, [A6 + 0x8]
  2843. 00001FE8  2C48                     movea.l    A6, A0
  2844. 00001FEA  4EFA 006C                jmp        [PC + 0x6C /* 00002058 */]
  2845. 00001FEE  0000 285F                ori.b      D0, 0x5F /* '_' */
  2846. // begin alternate branch 00001FF0-00001FF2
  2847. label00001FF0:
  2848. 00001FF0  285F                     movea.l    A4, [A7]+
  2849. // end alternate branch 00001FF0-00001FF2
  2850. label00001FF0: // (misaligned)
  2851. 00001FF2  4E5E                     unlink     A6
  2852. 00001FF4  205F                     movea.l    A0, [A7]+
  2853. 00001FF6  5C4F                     addq.w     A7, 6
  2854. 00001FF8  4ED0                     jmp        [A0]
  2855. fn00001FFA:
  2856. 00001FFA  4E56 FFFA                link       A6, -0x0006
  2857. 00001FFE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2858. 00002002  426E 0016                clr.w      [A6 + 0x16]
  2859. 00002006  206E 0012                movea.l    A0, [A6 + 0x12]
  2860. 0000200A  2050                     movea.l    A0, [A0]
  2861. 0000200C  1028 0021                move.b     D0, [A0 + 0x21]
  2862. 00002010  6746                     beq        +0x48 /* 00002058 */
  2863. 00002012  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2864. 00002016  205F                     movea.l    A0, [A7]+
  2865. 00002018  A029                     syscall    HLock
  2866. 0000201A  206E 0012                movea.l    A0, [A6 + 0x12]
  2867. 0000201E  2050                     movea.l    A0, [A0]
  2868. 00002020  2D48 FFFA                move.l     [A6 - 0x6], A0
  2869. 00002024  4267                     clr.w      -[A7]
  2870. 00002026  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2871. 0000202A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2872. 0000202E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2873. 00002032  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2874. 00002036  486E FFFF                pea.l      [A6 - 0x1]
  2875. 0000203A  206E FFFA                movea.l    A0, [A6 - 0x6]
  2876. 0000203E  4868 0018                pea.l      [A0 + 0x18]
  2877. 00002042  4868 0021                pea.l      [A0 + 0x21]
  2878. 00002046  4EBA 10CE                jsr        [PC + 0x10CE /* 00003116 */]
  2879. 0000204A  2F0E                     move.l     -[A7], A6
  2880. 0000204C  4EBA FF4C                jsr        [PC - 0xB4 /* 00001F9A */]
  2881. 00002050  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2882. 00002054  205F                     movea.l    A0, [A7]+
  2883. 00002056  A02A                     syscall    HUnlock
  2884. label00002058:
  2885. 00002058  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  2886. 0000205C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2887. 00002060  4E5E                     unlink     A6
  2888. 00002062  205F                     movea.l    A0, [A7]+
  2889. 00002064  DEFC 000E                add.w      A7, 0xE
  2890. 00002068  4ED0                     jmp        [A0]
  2891. fn0000206A:
  2892. 0000206A  4E56 0000                link       A6, 0
  2893. 0000206E  2F0C                     move.l     -[A7], A4
  2894. 00002070  286E 0008                movea.l    A4, [A6 + 0x8]
  2895. 00002074  4A6E 000C                tst.w      [A6 + 0xC]
  2896. 00002078  6746                     beq        +0x48 /* 000020C0 */
  2897. 0000207A  4AAC 0012                tst.l      [A4 + 0x12]
  2898. 0000207E  56C0                     sne        D0
  2899. 00002080  4A00                     tst.b      D0
  2900. 00002082  6726                     beq        +0x28 /* 000020AA */
  2901. 00002084  2F00                     move.l     -[A7], D0
  2902. 00002086  4267                     clr.w      -[A7]
  2903. 00002088  206C 0012                movea.l    A0, [A4 + 0x12]
  2904. 0000208C  2050                     movea.l    A0, [A0]
  2905. 0000208E  4868 0006                pea.l      [A0 + 0x6]
  2906. 00002092  4EBA E3BA                jsr        [PC - 0x1C46 /* 0000044E */]
  2907. 00002096  121F                     move.b     D1, [A7]+
  2908. 00002098  201F                     move.l     D0, [A7]+
  2909. 0000209A  C001                     and.b      D0, D1
  2910. 0000209C  670C                     beq        +0xE /* 000020AA */
  2911. 0000209E  206C 0012                movea.l    A0, [A4 + 0x12]
  2912. 000020A2  2050                     movea.l    A0, [A0]
  2913. 000020A4  7000                     moveq.l    D0, 0x00
  2914. 000020A6  2140 000A                move.l     [A0 + 0xA], D0
  2915. label000020AA:
  2916. 000020AA  206E 0008                movea.l    A0, [A6 + 0x8]
  2917. 000020AE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2918. 000020B4  206E 0008                movea.l    A0, [A6 + 0x8]
  2919. 000020B8  2C48                     movea.l    A6, A0
  2920. 000020BA  4EFA 00EA                jmp        [PC + 0xEA /* 000021A6 */]
  2921. 000020BE  0000 285F                ori.b      D0, 0x5F /* '_' */
  2922. // begin alternate branch 000020C0-000020C2
  2923. label000020C0:
  2924. 000020C0  285F                     movea.l    A4, [A7]+
  2925. // end alternate branch 000020C0-000020C2
  2926. label000020C0: // (misaligned)
  2927. 000020C2  4E5E                     unlink     A6
  2928. 000020C4  205F                     movea.l    A0, [A7]+
  2929. 000020C6  5C4F                     addq.w     A7, 6
  2930. 000020C8  4ED0                     jmp        [A0]
  2931. fn000020CA:
  2932. 000020CA  4E56 0000                link       A6, 0
  2933. 000020CE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2934. 000020D2  426E 0016                clr.w      [A6 + 0x16]
  2935. 000020D6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2936. 000020DA  205F                     movea.l    A0, [A7]+
  2937. 000020DC  A029                     syscall    HLock
  2938. 000020DE  206E 0012                movea.l    A0, [A6 + 0x12]
  2939. 000020E2  2050                     movea.l    A0, [A0]
  2940. 000020E4  1028 0005                move.b     D0, [A0 + 0x5]
  2941. 000020E8  6700 00B4                beq        +0xB6 /* 0000219E */
  2942. 000020EC  206E 0012                movea.l    A0, [A6 + 0x12]
  2943. 000020F0  2050                     movea.l    A0, [A0]
  2944. 000020F2  4A28 000E                tst.b      [A0 + 0xE]
  2945. 000020F6  6654                     bne        +0x56 /* 0000214C */
  2946. 000020F8  4267                     clr.w      -[A7]
  2947. 000020FA  206E 0012                movea.l    A0, [A6 + 0x12]
  2948. 000020FE  2050                     movea.l    A0, [A0]
  2949. 00002100  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2950. 00002104  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2951. 00002108  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2952. 0000210C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2953. 00002110  4EBA FC0A                jsr        [PC - 0x3F6 /* 00001D1C */]
  2954. 00002114  2F0E                     move.l     -[A7], A6
  2955. 00002116  4EBA FF52                jsr        [PC - 0xAE /* 0000206A */]
  2956. 0000211A  206E 0012                movea.l    A0, [A6 + 0x12]
  2957. 0000211E  2050                     movea.l    A0, [A0]
  2958. 00002120  2068 0010                movea.l    A0, [A0 + 0x10]
  2959. 00002124  2050                     movea.l    A0, [A0]
  2960. 00002126  226E 0012                movea.l    A1, [A6 + 0x12]
  2961. 0000212A  2251                     movea.l    A1, [A1]
  2962. 0000212C  1368 000D 0005           move.b     [A1 + 0x5], [A0 + 0xD]
  2963. 00002132  206E 0012                movea.l    A0, [A6 + 0x12]
  2964. 00002136  2050                     movea.l    A0, [A0]
  2965. 00002138  2068 0010                movea.l    A0, [A0 + 0x10]
  2966. 0000213C  2050                     movea.l    A0, [A0]
  2967. 0000213E  226E 0012                movea.l    A1, [A6 + 0x12]
  2968. 00002142  2251                     movea.l    A1, [A1]
  2969. 00002144  1368 000C 0004           move.b     [A1 + 0x4], [A0 + 0xC]
  2970. 0000214A  6052                     bra        +0x54 /* 0000219E */
  2971. label0000214C:
  2972. 0000214C  4267                     clr.w      -[A7]
  2973. 0000214E  206E 0012                movea.l    A0, [A6 + 0x12]
  2974. 00002152  2050                     movea.l    A0, [A0]
  2975. 00002154  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2976. 00002158  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2977. 0000215C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2978. 00002160  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2979. 00002164  4EBA FCF0                jsr        [PC - 0x310 /* 00001E56 */]
  2980. 00002168  2F0E                     move.l     -[A7], A6
  2981. 0000216A  4EBA FEFE                jsr        [PC - 0x102 /* 0000206A */]
  2982. 0000216E  206E 0012                movea.l    A0, [A6 + 0x12]
  2983. 00002172  2050                     movea.l    A0, [A0]
  2984. 00002174  2068 0010                movea.l    A0, [A0 + 0x10]
  2985. 00002178  2050                     movea.l    A0, [A0]
  2986. 0000217A  226E 0012                movea.l    A1, [A6 + 0x12]
  2987. 0000217E  2251                     movea.l    A1, [A1]
  2988. 00002180  1368 0009 0005           move.b     [A1 + 0x5], [A0 + 0x9]
  2989. 00002186  206E 0012                movea.l    A0, [A6 + 0x12]
  2990. 0000218A  2050                     movea.l    A0, [A0]
  2991. 0000218C  2068 0010                movea.l    A0, [A0 + 0x10]
  2992. 00002190  2050                     movea.l    A0, [A0]
  2993. 00002192  226E 0012                movea.l    A1, [A6 + 0x12]
  2994. 00002196  2251                     movea.l    A1, [A1]
  2995. 00002198  1368 0008 0004           move.b     [A1 + 0x4], [A0 + 0x8]
  2996. label0000219E:
  2997. 0000219E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2998. 000021A2  205F                     movea.l    A0, [A7]+
  2999. 000021A4  A02A                     syscall    HUnlock
  3000. label000021A6:
  3001. 000021A6  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  3002. 000021AA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3003. 000021AE  4E5E                     unlink     A6
  3004. 000021B0  205F                     movea.l    A0, [A7]+
  3005. 000021B2  DEFC 000E                add.w      A7, 0xE
  3006. 000021B6  4ED0                     jmp        [A0]
  3007. fn000021B8:
  3008. 000021B8  4E56 FFF8                link       A6, -0x0008
  3009. 000021BC  48E7 0108                movem.l    -[A7], D7,A4
  3010. 000021C0  286E 0008                movea.l    A4, [A6 + 0x8]
  3011. 000021C4  4A6E 000C                tst.w      [A6 + 0xC]
  3012. 000021C8  6700 00C0                beq        +0xC2 /* 0000228A */
  3013. 000021CC  4AAC 0016                tst.l      [A4 + 0x16]
  3014. 000021D0  56C0                     sne        D0
  3015. 000021D2  4A00                     tst.b      D0
  3016. 000021D4  6726                     beq        +0x28 /* 000021FC */
  3017. 000021D6  2F00                     move.l     -[A7], D0
  3018. 000021D8  4267                     clr.w      -[A7]
  3019. 000021DA  206C 0016                movea.l    A0, [A4 + 0x16]
  3020. 000021DE  2050                     movea.l    A0, [A0]
  3021. 000021E0  4868 001C                pea.l      [A0 + 0x1C]
  3022. 000021E4  4EBA E268                jsr        [PC - 0x1D98 /* 0000044E */]
  3023. 000021E8  121F                     move.b     D1, [A7]+
  3024. 000021EA  201F                     move.l     D0, [A7]+
  3025. 000021EC  C001                     and.b      D0, D1
  3026. 000021EE  670C                     beq        +0xE /* 000021FC */
  3027. 000021F0  206C 0016                movea.l    A0, [A4 + 0x16]
  3028. 000021F4  2050                     movea.l    A0, [A0]
  3029. 000021F6  7000                     moveq.l    D0, 0x00
  3030. 000021F8  2140 0020                move.l     [A0 + 0x20], D0
  3031. label000021FC:
  3032. 000021FC  4267                     clr.w      -[A7]
  3033. 000021FE  486C FFE4                pea.l      [A4 - 0x1C]
  3034. 00002202  303C 0204                move.w     D0, 0x204
  3035. 00002206  A816                     syscall    Pack8
  3036. 00002208  548F                     addq.l     A7, 2
  3037. 0000220A  4267                     clr.w      -[A7]
  3038. 0000220C  486C FFD0                pea.l      [A4 - 0x30]
  3039. 00002210  303C 0204                move.w     D0, 0x204
  3040. 00002214  A816                     syscall    Pack8
  3041. 00002216  548F                     addq.l     A7, 2
  3042. 00002218  4267                     clr.w      -[A7]
  3043. 0000221A  486C FFD8                pea.l      [A4 - 0x28]
  3044. 0000221E  4EBA E364                jsr        [PC - 0x1C9C /* 00000584 */]
  3045. 00002222  548F                     addq.l     A7, 2
  3046. 00002224  102C FFAC                move.b     D0, [A4 - 0x54]
  3047. 00002228  670E                     beq        +0x10 /* 00002238 */
  3048. 0000222A  4267                     clr.w      -[A7]
  3049. 0000222C  486C FFC8                pea.l      [A4 - 0x38]
  3050. 00002230  4EBA E352                jsr        [PC - 0x1CAE /* 00000584 */]
  3051. 00002234  548F                     addq.l     A7, 2
  3052. 00002236  603C                     bra        +0x3E /* 00002274 */
  3053. label00002238:
  3054. 00002238  4AAC FFC4                tst.l      [A4 - 0x3C]
  3055. 0000223C  6736                     beq        +0x38 /* 00002274 */
  3056. 0000223E  202C FFBC                move.l     D0, [A4 - 0x44]
  3057. 00002242  5580                     subq.l     D0, 2
  3058. 00002244  2D40 FFF8                move.l     [A6 - 0x8], D0
  3059. 00002248  7E00                     moveq.l    D7, 0x00
  3060. 0000224A  601A                     bra        +0x1C /* 00002266 */
  3061. label0000224C:
  3062. 0000224C  4267                     clr.w      -[A7]
  3063. 0000224E  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3064. 00002252  2050                     movea.l    A0, [A0]
  3065. 00002254  2007                     move.l     D0, D7
  3066. 00002256  E780                     asl        D0, 3
  3067. 00002258  4870 0800                pea.l      [A0 + D0]
  3068. 0000225C  4EBA E326                jsr        [PC - 0x1CDA /* 00000584 */]
  3069. 00002260  548F                     addq.l     A7, 2
  3070. 00002262  5287                     addq.l     D7, 1
  3071. 00002264  6906                     bvs        +0x8 /* 0000226C */
  3072. label00002266:
  3073. 00002266  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  3074. 0000226A  6FE0                     ble        -0x1E /* 0000224C */
  3075. label0000226C:
  3076. 0000226C  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3077. 00002270  205F                     movea.l    A0, [A7]+
  3078. 00002272  A023                     syscall    DisposHandle/DisposeHandle
  3079. label00002274:
  3080. 00002274  206E 0008                movea.l    A0, [A6 + 0x8]
  3081. 00002278  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  3082. 0000227E  206E 0008                movea.l    A0, [A6 + 0x8]
  3083. 00002282  2C48                     movea.l    A6, A0
  3084. 00002284  4EFA 09C6                jmp        [PC + 0x9C6 /* 00002C4C */]
  3085. 00002288  0000 4CDF                ori.b      D0, 0xDF
  3086. // begin alternate branch 0000228A-0000228E
  3087. label0000228A:
  3088. 0000228A  4CDF 1080                movem.l    D7,A4, [A7]+
  3089. // end alternate branch 0000228A-0000228E
  3090. label0000228A: // (misaligned)
  3091. 0000228C  1080                     move.b     [A0], D0
  3092. 0000228E  4E5E                     unlink     A6
  3093. 00002290  205F                     movea.l    A0, [A7]+
  3094. 00002292  5C4F                     addq.w     A7, 6
  3095. 00002294  4ED0                     jmp        [A0]
  3096. fn00002296:
  3097. 00002296  4E56 0000                link       A6, 0
  3098. 0000229A  48E7 0018                movem.l    -[A7], A3,A4
  3099. 0000229E  266E 0008                movea.l    A3, [A6 + 0x8]
  3100. 000022A2  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3101. 000022A8  206B 0016                movea.l    A0, [A3 + 0x16]
  3102. 000022AC  2050                     movea.l    A0, [A0]
  3103. 000022AE  49D0                     lea.l      A4, [A0]
  3104. 000022B0  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3105. 000022B6  B094                     cmp.l      D0, [A4]
  3106. 000022B8  663C                     bne        +0x3E /* 000022F6 */
  3107. 000022BA  102B FFAB                move.b     D0, [A3 - 0x55]
  3108. 000022BE  671C                     beq        +0x1E /* 000022DC */
  3109. 000022C0  202E 000C                move.l     D0, [A6 + 0xC]
  3110. 000022C4  6A02                     bpl        +0x4 /* 000022C8 */
  3111. 000022C6  4480                     neg.l      D0
  3112. label000022C8:
  3113. 000022C8  222C 000C                move.l     D1, [A4 + 0xC]
  3114. 000022CC  6A02                     bpl        +0x4 /* 000022D0 */
  3115. 000022CE  4481                     neg.l      D1
  3116. label000022D0:
  3117. 000022D0  B280                     cmp.l      D1, D0
  3118. 000022D2  5FC0                     sle        D0
  3119. 000022D4  4400                     neg.b      D0
  3120. 000022D6  1D40 0010                move.b     [A6 + 0x10], D0
  3121. 000022DA  601A                     bra        +0x1C /* 000022F6 */
  3122. label000022DC:
  3123. 000022DC  202E 000C                move.l     D0, [A6 + 0xC]
  3124. 000022E0  6A02                     bpl        +0x4 /* 000022E4 */
  3125. 000022E2  4480                     neg.l      D0
  3126. label000022E4:
  3127. 000022E4  222C 0004                move.l     D1, [A4 + 0x4]
  3128. 000022E8  6A02                     bpl        +0x4 /* 000022EC */
  3129. 000022EA  4481                     neg.l      D1
  3130. label000022EC:
  3131. 000022EC  B280                     cmp.l      D1, D0
  3132. 000022EE  5FC0                     sle        D0
  3133. 000022F0  4400                     neg.b      D0
  3134. 000022F2  1D40 0010                move.b     [A6 + 0x10], D0
  3135. label000022F6:
  3136. 000022F6  4CDF 1800                movem.l    A3,A4, [A7]+
  3137. 000022FA  4E5E                     unlink     A6
  3138. 000022FC  205F                     movea.l    A0, [A7]+
  3139. 000022FE  504F                     addq.w     A7, 8
  3140. 00002300  4ED0                     jmp        [A0]
  3141. fn00002302:
  3142. 00002302  4E56 0000                link       A6, 0
  3143. 00002306  48E7 0108                movem.l    -[A7], D7,A4
  3144. 0000230A  2E2E 000C                move.l     D7, [A6 + 0xC]
  3145. 0000230E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3146. 00002314  226E 0008                movea.l    A1, [A6 + 0x8]
  3147. 00002318  2069 0016                movea.l    A0, [A1 + 0x16]
  3148. 0000231C  2050                     movea.l    A0, [A0]
  3149. 0000231E  49D0                     lea.l      A4, [A0]
  3150. 00002320  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3151. 00002326  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3152. 0000232A  662C                     bne        +0x2E /* 00002358 */
  3153. 0000232C  4A87                     tst.l      D7
  3154. 0000232E  6D1C                     blt        +0x1E /* 0000234C */
  3155. 00002330  4AAC 000C                tst.l      [A4 + 0xC]
  3156. 00002334  6F0E                     ble        +0x10 /* 00002344 */
  3157. 00002336  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  3158. 0000233A  5FC0                     sle        D0
  3159. 0000233C  4400                     neg.b      D0
  3160. 0000233E  1D40 0010                move.b     [A6 + 0x10], D0
  3161. 00002342  6014                     bra        +0x16 /* 00002358 */
  3162. label00002344:
  3163. 00002344  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  3164. 0000234A  600C                     bra        +0xE /* 00002358 */
  3165. label0000234C:
  3166. 0000234C  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  3167. 00002350  5CC0                     sge        D0
  3168. 00002352  4400                     neg.b      D0
  3169. 00002354  1D40 0010                move.b     [A6 + 0x10], D0
  3170. label00002358:
  3171. 00002358  4CDF 1080                movem.l    D7,A4, [A7]+
  3172. 0000235C  4E5E                     unlink     A6
  3173. 0000235E  205F                     movea.l    A0, [A7]+
  3174. 00002360  504F                     addq.w     A7, 8
  3175. 00002362  4ED0                     jmp        [A0]
  3176. fn00002364:
  3177. 00002364  4E56 0000                link       A6, 0
  3178. 00002368  203C 6D69 6464           move.l     D0, 0x6D696464 /* 'midd' */
  3179. 0000236E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3180. 00002372  6614                     bne        +0x16 /* 00002388 */
  3181. 00002374  42A7                     clr.l      -[A7]
  3182. 00002376  206E 0008                movea.l    A0, [A6 + 0x8]
  3183. 0000237A  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  3184. 0000237E  4EBA E09A                jsr        [PC - 0x1F66 /* 0000041A */]
  3185. 00002382  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3186. 00002386  602C                     bra        +0x2E /* 000023B4 */
  3187. label00002388:
  3188. 00002388  203C 616E 7920           move.l     D0, 0x616E7920 /* 'any ' */
  3189. 0000238E  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  3190. 00002392  6614                     bne        +0x16 /* 000023A8 */
  3191. 00002394  42A7                     clr.l      -[A7]
  3192. 00002396  206E 0008                movea.l    A0, [A6 + 0x8]
  3193. 0000239A  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  3194. 0000239E  4EBA E028                jsr        [PC - 0x1FD8 /* 000003C8 */]
  3195. 000023A2  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  3196. 000023A6  600C                     bra        +0xE /* 000023B4 */
  3197. label000023A8:
  3198. 000023A8  3F3C F948                move.w     -[A7], 0xF948
  3199. 000023AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3200. 000023B0  4EBA FE06                jsr        [PC - 0x1FA /* 000021B8 */]
  3201. label000023B4:
  3202. 000023B4  4E5E                     unlink     A6
  3203. 000023B6  205F                     movea.l    A0, [A7]+
  3204. 000023B8  504F                     addq.w     A7, 8
  3205. 000023BA  4ED0                     jmp        [A0]
  3206. fn000023BC:
  3207. 000023BC  4E56 0000                link       A6, 0
  3208. 000023C0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3209. 000023C4  2C2E 000C                move.l     D6, [A6 + 0xC]
  3210. 000023C8  2E2E 0010                move.l     D7, [A6 + 0x10]
  3211. 000023CC  266E 0008                movea.l    A3, [A6 + 0x8]
  3212. 000023D0  206B 0016                movea.l    A0, [A3 + 0x16]
  3213. 000023D4  2050                     movea.l    A0, [A0]
  3214. 000023D6  49D0                     lea.l      A4, [A0]
  3215. 000023D8  102B FFAF                move.b     D0, [A3 - 0x51]
  3216. 000023DC  0A00 0001                xori.b     D0, 0x1
  3217. 000023E0  C02B FFAD                and.b      D0, [A3 - 0x53]
  3218. 000023E4  676A                     beq        +0x6C /* 00002450 */
  3219. 000023E6  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  3220. 000023EC  B094                     cmp.l      D0, [A4]
  3221. 000023EE  6610                     bne        +0x12 /* 00002400 */
  3222. 000023F0  2047                     movea.l    A0, D7
  3223. 000023F2  7001                     moveq.l    D0, 0x01
  3224. 000023F4  2080                     move.l     [A0], D0
  3225. 000023F6  2046                     movea.l    A0, D6
  3226. 000023F8  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3227. 000023FC  6000 0140                bra        +0x142 /* 0000253E */
  3228. label00002400:
  3229. 00002400  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3230. 00002406  B094                     cmp.l      D0, [A4]
  3231. 00002408  6626                     bne        +0x28 /* 00002430 */
  3232. 0000240A  4AAC 0004                tst.l      [A4 + 0x4]
  3233. 0000240E  6F08                     ble        +0xA /* 00002418 */
  3234. 00002410  2047                     movea.l    A0, D7
  3235. 00002412  20AC 0004                move.l     [A0], [A4 + 0x4]
  3236. 00002416  600E                     bra        +0x10 /* 00002426 */
  3237. label00002418:
  3238. 00002418  202C 0004                move.l     D0, [A4 + 0x4]
  3239. 0000241C  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3240. 00002420  5280                     addq.l     D0, 1
  3241. 00002422  2047                     movea.l    A0, D7
  3242. 00002424  2080                     move.l     [A0], D0
  3243. label00002426:
  3244. 00002426  2047                     movea.l    A0, D7
  3245. 00002428  2246                     movea.l    A1, D6
  3246. 0000242A  2290                     move.l     [A1], [A0]
  3247. 0000242C  6000 0110                bra        +0x112 /* 0000253E */
  3248. label00002430:
  3249. 00002430  2047                     movea.l    A0, D7
  3250. 00002432  2F08                     move.l     -[A7], A0
  3251. 00002434  42A7                     clr.l      -[A7]
  3252. 00002436  2F14                     move.l     -[A7], [A4]
  3253. 00002438  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3254. 0000243C  4EBA FF26                jsr        [PC - 0xDA /* 00002364 */]
  3255. 00002440  201F                     move.l     D0, [A7]+
  3256. 00002442  205F                     movea.l    A0, [A7]+
  3257. 00002444  2080                     move.l     [A0], D0
  3258. 00002446  2047                     movea.l    A0, D7
  3259. 00002448  2246                     movea.l    A1, D6
  3260. 0000244A  2290                     move.l     [A1], [A0]
  3261. 0000244C  6000 00F0                bra        +0xF2 /* 0000253E */
  3262. label00002450:
  3263. 00002450  102B FFAF                move.b     D0, [A3 - 0x51]
  3264. 00002454  6700 00C8                beq        +0xCA /* 0000251E */
  3265. 00002458  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3266. 0000245E  B094                     cmp.l      D0, [A4]
  3267. 00002460  6628                     bne        +0x2A /* 0000248A */
  3268. 00002462  4AAC 0004                tst.l      [A4 + 0x4]
  3269. 00002466  5EC0                     sgt        D0
  3270. 00002468  802B FFAB                or.b       D0, [A3 - 0x55]
  3271. 0000246C  0240 0001                andi.w     D0, 0x1
  3272. 00002470  6708                     beq        +0xA /* 0000247A */
  3273. 00002472  2047                     movea.l    A0, D7
  3274. 00002474  7001                     moveq.l    D0, 0x01
  3275. 00002476  2080                     move.l     [A0], D0
  3276. 00002478  6026                     bra        +0x28 /* 000024A0 */
  3277. label0000247A:
  3278. 0000247A  202C 0004                move.l     D0, [A4 + 0x4]
  3279. 0000247E  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3280. 00002482  5280                     addq.l     D0, 1
  3281. 00002484  2047                     movea.l    A0, D7
  3282. 00002486  2080                     move.l     [A0], D0
  3283. 00002488  6016                     bra        +0x18 /* 000024A0 */
  3284. label0000248A:
  3285. 0000248A  2047                     movea.l    A0, D7
  3286. 0000248C  2F08                     move.l     -[A7], A0
  3287. 0000248E  42A7                     clr.l      -[A7]
  3288. 00002490  2F14                     move.l     -[A7], [A4]
  3289. 00002492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3290. 00002496  4EBA FECC                jsr        [PC - 0x134 /* 00002364 */]
  3291. 0000249A  201F                     move.l     D0, [A7]+
  3292. 0000249C  205F                     movea.l    A0, [A7]+
  3293. 0000249E  2080                     move.l     [A0], D0
  3294. label000024A0:
  3295. 000024A0  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3296. 000024A6  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  3297. 000024AA  6658                     bne        +0x5A /* 00002504 */
  3298. 000024AC  4AAC 000C                tst.l      [A4 + 0xC]
  3299. 000024B0  6D1E                     blt        +0x20 /* 000024D0 */
  3300. 000024B2  4AAC 0004                tst.l      [A4 + 0x4]
  3301. 000024B6  6D10                     blt        +0x12 /* 000024C8 */
  3302. 000024B8  202C 000C                move.l     D0, [A4 + 0xC]
  3303. 000024BC  90AC 0004                sub.l      D0, [A4 + 0x4]
  3304. 000024C0  5280                     addq.l     D0, 1
  3305. 000024C2  2046                     movea.l    A0, D6
  3306. 000024C4  2080                     move.l     [A0], D0
  3307. 000024C6  6076                     bra        +0x78 /* 0000253E */
  3308. label000024C8:
  3309. 000024C8  2046                     movea.l    A0, D6
  3310. 000024CA  20AC 000C                move.l     [A0], [A4 + 0xC]
  3311. 000024CE  606E                     bra        +0x70 /* 0000253E */
  3312. label000024D0:
  3313. 000024D0  4AAC 0004                tst.l      [A4 + 0x4]
  3314. 000024D4  6D10                     blt        +0x12 /* 000024E6 */
  3315. 000024D6  202C 000C                move.l     D0, [A4 + 0xC]
  3316. 000024DA  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3317. 000024DE  5280                     addq.l     D0, 1
  3318. 000024E0  2046                     movea.l    A0, D6
  3319. 000024E2  2080                     move.l     [A0], D0
  3320. 000024E4  6058                     bra        +0x5A /* 0000253E */
  3321. label000024E6:
  3322. 000024E6  102B FFAB                move.b     D0, [A3 - 0x55]
  3323. 000024EA  6708                     beq        +0xA /* 000024F4 */
  3324. 000024EC  2046                     movea.l    A0, D6
  3325. 000024EE  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3326. 000024F2  604A                     bra        +0x4C /* 0000253E */
  3327. label000024F4:
  3328. 000024F4  202C 000C                move.l     D0, [A4 + 0xC]
  3329. 000024F8  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3330. 000024FC  5280                     addq.l     D0, 1
  3331. 000024FE  2046                     movea.l    A0, D6
  3332. 00002500  2080                     move.l     [A0], D0
  3333. 00002502  603A                     bra        +0x3C /* 0000253E */
  3334. label00002504:
  3335. 00002504  2046                     movea.l    A0, D6
  3336. 00002506  2F08                     move.l     -[A7], A0
  3337. 00002508  42A7                     clr.l      -[A7]
  3338. 0000250A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3339. 0000250E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3340. 00002512  4EBA FE50                jsr        [PC - 0x1B0 /* 00002364 */]
  3341. 00002516  201F                     move.l     D0, [A7]+
  3342. 00002518  205F                     movea.l    A0, [A7]+
  3343. 0000251A  2080                     move.l     [A0], D0
  3344. 0000251C  6020                     bra        +0x22 /* 0000253E */
  3345. label0000251E:
  3346. 0000251E  7001                     moveq.l    D0, 0x01
  3347. 00002520  B0AB FFBC                cmp.l      D0, [A3 - 0x44]
  3348. 00002524  660C                     bne        +0xE /* 00002532 */
  3349. 00002526  2047                     movea.l    A0, D7
  3350. 00002528  7001                     moveq.l    D0, 0x01
  3351. 0000252A  2080                     move.l     [A0], D0
  3352. 0000252C  2046                     movea.l    A0, D6
  3353. 0000252E  2080                     move.l     [A0], D0
  3354. 00002530  600C                     bra        +0xE /* 0000253E */
  3355. label00002532:
  3356. 00002532  3F3C F940                move.w     -[A7], 0xF940
  3357. 00002536  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3358. 0000253A  4EBA FC7C                jsr        [PC - 0x384 /* 000021B8 */]
  3359. label0000253E:
  3360. 0000253E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3361. 00002542  4E5E                     unlink     A6
  3362. 00002544  205F                     movea.l    A0, [A7]+
  3363. 00002546  DEFC 000C                add.w      A7, 0xC
  3364. 0000254A  4ED0                     jmp        [A0]
  3365. fn0000254C:
  3366. 0000254C  4E56 FFF4                link       A6, -0x000C
  3367. 00002550  48E7 0108                movem.l    -[A7], D7,A4
  3368. 00002554  206E 0010                movea.l    A0, [A6 + 0x10]
  3369. 00002558  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3370. 0000255C  22D8                     move.l     [A1]+, [A0]+
  3371. 0000255E  22D8                     move.l     [A1]+, [A0]+
  3372. 00002560  286E 0008                movea.l    A4, [A6 + 0x8]
  3373. 00002564  102C FFAC                move.b     D0, [A4 - 0x54]
  3374. 00002568  671C                     beq        +0x1E /* 00002586 */
  3375. 0000256A  4267                     clr.w      -[A7]
  3376. 0000256C  486E FFF8                pea.l      [A6 - 0x8]
  3377. 00002570  486C FFC8                pea.l      [A4 - 0x38]
  3378. 00002574  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3379. 00002578  4EBA 13D0                jsr        [PC + 0x13D0 /* 0000394A */]
  3380. 0000257C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3381. 00002580  4EBA FC36                jsr        [PC - 0x3CA /* 000021B8 */]
  3382. 00002584  603C                     bra        +0x3E /* 000025C2 */
  3383. label00002586:
  3384. 00002586  102C FFAB                move.b     D0, [A4 - 0x55]
  3385. 0000258A  6704                     beq        +0x6 /* 00002590 */
  3386. 0000258C  7E00                     moveq.l    D7, 0x00
  3387. 0000258E  600C                     bra        +0xE /* 0000259C */
  3388. label00002590:
  3389. 00002590  42A7                     clr.l      -[A7]
  3390. 00002592  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3391. 00002596  4EBA DA84                jsr        [PC - 0x257C /* 0000001C */]
  3392. 0000259A  2E1F                     move.l     D7, [A7]+
  3393. label0000259C:
  3394. 0000259C  42A7                     clr.l      -[A7]
  3395. 0000259E  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3396. 000025A2  2F07                     move.l     -[A7], D7
  3397. 000025A4  42A7                     clr.l      -[A7]
  3398. 000025A6  42A7                     clr.l      -[A7]
  3399. 000025A8  486E FFF8                pea.l      [A6 - 0x8]
  3400. 000025AC  7008                     moveq.l    D0, 0x08
  3401. 000025AE  2F00                     move.l     -[A7], D0
  3402. 000025B0  A9E0                     syscall    Munger
  3403. 000025B2  588F                     addq.l     A7, 4
  3404. 000025B4  4267                     clr.w      -[A7]
  3405. 000025B6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3406. 000025BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3407. 000025BE  4EBA FBF8                jsr        [PC - 0x408 /* 000021B8 */]
  3408. label000025C2:
  3409. 000025C2  52AC FFBC                addq.l     [A4 - 0x44], 1
  3410. 000025C6  4CDF 1080                movem.l    D7,A4, [A7]+
  3411. 000025CA  4E5E                     unlink     A6
  3412. 000025CC  205F                     movea.l    A0, [A7]+
  3413. 000025CE  DEFC 000C                add.w      A7, 0xC
  3414. 000025D2  4ED0                     jmp        [A0]
  3415. fn000025D4:
  3416. 000025D4  4E56 FFF4                link       A6, -0x000C
  3417. 000025D8  48E7 0118                movem.l    -[A7], D7,A3,A4
  3418. 000025DC  286E 0008                movea.l    A4, [A6 + 0x8]
  3419. 000025E0  102C FFAC                move.b     D0, [A4 - 0x54]
  3420. 000025E4  6710                     beq        +0x12 /* 000025F6 */
  3421. 000025E6  206E 000C                movea.l    A0, [A6 + 0xC]
  3422. 000025EA  43EC FFC8                lea.l      A1, [A4 - 0x38]
  3423. 000025EE  20D9                     move.l     [A0]+, [A1]+
  3424. 000025F0  20D9                     move.l     [A0]+, [A1]+
  3425. 000025F2  6000 00A0                bra        +0xA2 /* 00002694 */
  3426. label000025F6:
  3427. 000025F6  7001                     moveq.l    D0, 0x01
  3428. 000025F8  B0AC FFBC                cmp.l      D0, [A4 - 0x44]
  3429. 000025FC  57C0                     seq        D0
  3430. 000025FE  4A00                     tst.b      D0
  3431. 00002600  671C                     beq        +0x1E /* 0000261E */
  3432. 00002602  122C FFAA                move.b     D1, [A4 - 0x56]
  3433. 00002606  0A01 0001                xori.b     D1, 0x1
  3434. 0000260A  C001                     and.b      D0, D1
  3435. 0000260C  6710                     beq        +0x12 /* 0000261E */
  3436. 0000260E  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3437. 00002612  2050                     movea.l    A0, [A0]
  3438. 00002614  226E 000C                movea.l    A1, [A6 + 0xC]
  3439. 00002618  22D8                     move.l     [A1]+, [A0]+
  3440. 0000261A  22D8                     move.l     [A1]+, [A0]+
  3441. 0000261C  606E                     bra        +0x70 /* 0000268C */
  3442. label0000261E:
  3443. 0000261E  4267                     clr.w      -[A7]
  3444. 00002620  42A7                     clr.l      -[A7]
  3445. 00002622  42A7                     clr.l      -[A7]
  3446. 00002624  4267                     clr.w      -[A7]
  3447. 00002626  486C FFD0                pea.l      [A4 - 0x30]
  3448. 0000262A  303C 0706                move.w     D0, 0x706
  3449. 0000262E  A816                     syscall    Pack8
  3450. 00002630  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3451. 00002634  4EBA FB82                jsr        [PC - 0x47E /* 000021B8 */]
  3452. 00002638  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3453. 0000263C  205F                     movea.l    A0, [A7]+
  3454. 0000263E  A029                     syscall    HLock
  3455. 00002640  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3456. 00002644  2650                     movea.l    A3, [A0]
  3457. 00002646  2D6C FFBC FFF4           move.l     [A6 - 0xC], [A4 - 0x44]
  3458. 0000264C  7E01                     moveq.l    D7, 0x01
  3459. 0000264E  602A                     bra        +0x2C /* 0000267A */
  3460. label00002650:
  3461. 00002650  4267                     clr.w      -[A7]
  3462. 00002652  486C FFD0                pea.l      [A4 - 0x30]
  3463. 00002656  2F07                     move.l     -[A7], D7
  3464. 00002658  2F0B                     move.l     -[A7], A3
  3465. 0000265A  303C 0609                move.w     D0, 0x609
  3466. 0000265E  A816                     syscall    Pack8
  3467. 00002660  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3468. 00002664  4EBA FB52                jsr        [PC - 0x4AE /* 000021B8 */]
  3469. 00002668  4267                     clr.w      -[A7]
  3470. 0000266A  2F0B                     move.l     -[A7], A3
  3471. 0000266C  303C 0204                move.w     D0, 0x204
  3472. 00002670  A816                     syscall    Pack8
  3473. 00002672  548F                     addq.l     A7, 2
  3474. 00002674  508B                     addq.l     A3, 8
  3475. 00002676  5287                     addq.l     D7, 1
  3476. 00002678  6906                     bvs        +0x8 /* 00002680 */
  3477. label0000267A:
  3478. 0000267A  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  3479. 0000267E  6FD0                     ble        -0x2E /* 00002650 */
  3480. label00002680:
  3481. 00002680  206E 000C                movea.l    A0, [A6 + 0xC]
  3482. 00002684  43EC FFD0                lea.l      A1, [A4 - 0x30]
  3483. 00002688  20D9                     move.l     [A0]+, [A1]+
  3484. 0000268A  20D9                     move.l     [A0]+, [A1]+
  3485. label0000268C:
  3486. 0000268C  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3487. 00002690  205F                     movea.l    A0, [A7]+
  3488. 00002692  A023                     syscall    DisposHandle/DisposeHandle
  3489. label00002694:
  3490. 00002694  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3491. 00002698  4E5E                     unlink     A6
  3492. 0000269A  2E9F                     move.l     [A7], [A7]+
  3493. 0000269C  4E75                     rts
  3494. fn0000269E:
  3495. 0000269E  4E56 FFFC                link       A6, -0x0004
  3496. 000026A2  48E7 0018                movem.l    -[A7], A3,A4
  3497. 000026A6  266E 0010                movea.l    A3, [A6 + 0x10]
  3498. 000026AA  202E 000C                move.l     D0, [A6 + 0xC]
  3499. 000026AE  E780                     asl        D0, 3
  3500. 000026B0  2840                     movea.l    A4, D0
  3501. 000026B2  D9CB                     add.l      A4, A3
  3502. label000026B4:
  3503. 000026B4  B9CB                     cmpa.l     A4, A3
  3504. 000026B6  6F18                     ble        +0x1A /* 000026D0 */
  3505. 000026B8  4267                     clr.w      -[A7]
  3506. 000026BA  2F0B                     move.l     -[A7], A3
  3507. 000026BC  4EBA DEC6                jsr        [PC - 0x213A /* 00000584 */]
  3508. 000026C0  206E 0008                movea.l    A0, [A6 + 0x8]
  3509. 000026C4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3510. 000026C8  4EBA FAEE                jsr        [PC - 0x512 /* 000021B8 */]
  3511. 000026CC  508B                     addq.l     A3, 8
  3512. 000026CE  60E4                     bra        -0x1A /* 000026B4 */
  3513. label000026D0:
  3514. 000026D0  4CDF 1800                movem.l    A3,A4, [A7]+
  3515. 000026D4  4E5E                     unlink     A6
  3516. 000026D6  205F                     movea.l    A0, [A7]+
  3517. 000026D8  DEFC 000C                add.w      A7, 0xC
  3518. 000026DC  4ED0                     jmp        [A0]
  3519. fn000026DE:
  3520. 000026DE  4E56 FFF4                link       A6, -0x000C
  3521. 000026E2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3522. 000026E6  2C2E 0010                move.l     D6, [A6 + 0x10]
  3523. 000026EA  2E2E 000C                move.l     D7, [A6 + 0xC]
  3524. 000026EE  286E 0008                movea.l    A4, [A6 + 0x8]
  3525. 000026F2  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3526. 000026F6  6F0C                     ble        +0xE /* 00002704 */
  3527. 000026F8  3F3C F940                move.w     -[A7], 0xF940
  3528. 000026FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3529. 00002700  4EBA FAB6                jsr        [PC - 0x54A /* 000021B8 */]
  3530. label00002704:
  3531. 00002704  BE86                     cmp.l      D7, D6
  3532. 00002706  6C54                     bge        +0x56 /* 0000275C */
  3533. 00002708  102C FFAF                move.b     D0, [A4 - 0x51]
  3534. 0000270C  673C                     beq        +0x3E /* 0000274A */
  3535. 0000270E  C02C FFAD                and.b      D0, [A4 - 0x53]
  3536. 00002712  4A00                     tst.b      D0
  3537. 00002714  6734                     beq        +0x36 /* 0000274A */
  3538. 00002716  206C 0016                movea.l    A0, [A4 + 0x16]
  3539. 0000271A  2050                     movea.l    A0, [A0]
  3540. 0000271C  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3541. 00002722  B290                     cmp.l      D1, [A0]
  3542. 00002724  57C1                     seq        D1
  3543. 00002726  C001                     and.b      D0, D1
  3544. 00002728  4A00                     tst.b      D0
  3545. 0000272A  671E                     beq        +0x20 /* 0000274A */
  3546. 0000272C  206C 0016                movea.l    A0, [A4 + 0x16]
  3547. 00002730  2050                     movea.l    A0, [A0]
  3548. 00002732  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3549. 00002738  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3550. 0000273C  57C1                     seq        D1
  3551. 0000273E  C001                     and.b      D0, D1
  3552. 00002740  6708                     beq        +0xA /* 0000274A */
  3553. 00002742  2806                     move.l     D4, D6
  3554. 00002744  2C07                     move.l     D6, D7
  3555. 00002746  2E04                     move.l     D7, D4
  3556. 00002748  6012                     bra        +0x14 /* 0000275C */
  3557. label0000274A:
  3558. 0000274A  102C FFAA                move.b     D0, [A4 - 0x56]
  3559. 0000274E  660C                     bne        +0xE /* 0000275C */
  3560. 00002750  3F3C F940                move.w     -[A7], 0xF940
  3561. 00002754  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3562. 00002758  4EBA FA5E                jsr        [PC - 0x5A2 /* 000021B8 */]
  3563. label0000275C:
  3564. 0000275C  426E 0014                clr.w      [A6 + 0x14]
  3565. 00002760  102C FFAC                move.b     D0, [A4 - 0x54]
  3566. 00002764  6714                     beq        +0x16 /* 0000277A */
  3567. 00002766  4267                     clr.w      -[A7]
  3568. 00002768  2F06                     move.l     -[A7], D6
  3569. 0000276A  2F07                     move.l     -[A7], D7
  3570. 0000276C  486C FFC8                pea.l      [A4 - 0x38]
  3571. 00002770  4EBA 11DE                jsr        [PC + 0x11DE /* 00003950 */]
  3572. 00002774  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3573. 00002778  6078                     bra        +0x7A /* 000027F2 */
  3574. label0000277A:
  3575. 0000277A  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3576. 0000277E  205F                     movea.l    A0, [A7]+
  3577. 00002780  A029                     syscall    HLock
  3578. 00002782  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3579. 00002786  2650                     movea.l    A3, [A0]
  3580. 00002788  7001                     moveq.l    D0, 0x01
  3581. 0000278A  B086                     cmp.l      D0, D6
  3582. 0000278C  6C0E                     bge        +0x10 /* 0000279C */
  3583. 0000278E  2F0B                     move.l     -[A7], A3
  3584. 00002790  2006                     move.l     D0, D6
  3585. 00002792  5380                     subq.l     D0, 1
  3586. 00002794  2F00                     move.l     -[A7], D0
  3587. 00002796  2F0E                     move.l     -[A7], A6
  3588. 00002798  4EBA FF04                jsr        [PC - 0xFC /* 0000269E */]
  3589. label0000279C:
  3590. 0000279C  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3591. 000027A0  6C16                     bge        +0x18 /* 000027B8 */
  3592. 000027A2  2007                     move.l     D0, D7
  3593. 000027A4  E780                     asl        D0, 3
  3594. 000027A6  4873 0800                pea.l      [A3 + D0]
  3595. 000027AA  202C FFBC                move.l     D0, [A4 - 0x44]
  3596. 000027AE  9087                     sub.l      D0, D7
  3597. 000027B0  2F00                     move.l     -[A7], D0
  3598. 000027B2  2F0E                     move.l     -[A7], A6
  3599. 000027B4  4EBA FEE8                jsr        [PC - 0x118 /* 0000269E */]
  3600. label000027B8:
  3601. 000027B8  2007                     move.l     D0, D7
  3602. 000027BA  9086                     sub.l      D0, D6
  3603. 000027BC  5280                     addq.l     D0, 1
  3604. 000027BE  2940 FFBC                move.l     [A4 - 0x44], D0
  3605. 000027C2  2A2C FFBC                move.l     D5, [A4 - 0x44]
  3606. 000027C6  E785                     asl        D5, 3
  3607. 000027C8  7001                     moveq.l    D0, 0x01
  3608. 000027CA  B086                     cmp.l      D0, D6
  3609. 000027CC  6C12                     bge        +0x14 /* 000027E0 */
  3610. 000027CE  2006                     move.l     D0, D6
  3611. 000027D0  5380                     subq.l     D0, 1
  3612. 000027D2  E780                     asl        D0, 3
  3613. 000027D4  D08B                     add.l      D0, A3
  3614. 000027D6  2F00                     move.l     -[A7], D0
  3615. 000027D8  2F0B                     move.l     -[A7], A3
  3616. 000027DA  2F05                     move.l     -[A7], D5
  3617. 000027DC  4EBA D856                jsr        [PC - 0x27AA /* 00000034 */]
  3618. label000027E0:
  3619. 000027E0  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3620. 000027E4  205F                     movea.l    A0, [A7]+
  3621. 000027E6  A02A                     syscall    HUnlock
  3622. 000027E8  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3623. 000027EC  2F05                     move.l     -[A7], D5
  3624. 000027EE  4EBA D83A                jsr        [PC - 0x27C6 /* 0000002A */]
  3625. label000027F2:
  3626. 000027F2  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3627. 000027F6  4E5E                     unlink     A6
  3628. 000027F8  205F                     movea.l    A0, [A7]+
  3629. 000027FA  DEFC 000C                add.w      A7, 0xC
  3630. 000027FE  4ED0                     jmp        [A0]
  3631. fn00002800:
  3632. 00002800  4E56 FF9A                link       A6, -0x0066
  3633. 00002804  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3634. 00002808  206E 000A                movea.l    A0, [A6 + 0xA]
  3635. 0000280C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3636. 00002810  22D8                     move.l     [A1]+, [A0]+
  3637. 00002812  22D8                     move.l     [A1]+, [A0]+
  3638. 00002814  426E 001A                clr.w      [A6 + 0x1A]
  3639. 00002818  7000                     moveq.l    D0, 0x00
  3640. 0000281A  302E 0008                move.w     D0, [A6 + 0x8]
  3641. 0000281E  C0BC 0000 0004           and.l      D0, 0x4
  3642. 00002824  4A80                     tst.l      D0
  3643. 00002826  56C0                     sne        D0
  3644. 00002828  4400                     neg.b      D0
  3645. 0000282A  1D40 FFAC                move.b     [A6 - 0x54], D0
  3646. 0000282E  486E FFC8                pea.l      [A6 - 0x38]
  3647. 00002832  4EBA DBFC                jsr        [PC - 0x2404 /* 00000430 */]
  3648. 00002836  486E FFD8                pea.l      [A6 - 0x28]
  3649. 0000283A  4EBA DBF4                jsr        [PC - 0x240C /* 00000430 */]
  3650. 0000283E  7000                     moveq.l    D0, 0x00
  3651. 00002840  2D40 FFC0                move.l     [A6 - 0x40], D0
  3652. 00002844  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3653. 00002848  2D40 FFE8                move.l     [A6 - 0x18], D0
  3654. 0000284C  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3655. 00002850  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3656. 00002854  205F                     movea.l    A0, [A7]+
  3657. 00002856  A029                     syscall    HLock
  3658. 00002858  206E 0016                movea.l    A0, [A6 + 0x16]
  3659. 0000285C  2050                     movea.l    A0, [A0]
  3660. 0000285E  2D48 FFA6                move.l     [A6 - 0x5A], A0
  3661. 00002862  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3662. 00002868  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3663. 0000286C  56C0                     sne        D0
  3664. 0000286E  4400                     neg.b      D0
  3665. 00002870  1D40 FFAF                move.b     [A6 - 0x51], D0
  3666. 00002874  677A                     beq        +0x7C /* 000028F0 */
  3667. 00002876  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3668. 0000287A  2D48 FFA2                move.l     [A6 - 0x5E], A0
  3669. 0000287E  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3670. 00002884  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3671. 00002888  6666                     bne        +0x68 /* 000028F0 */
  3672. 0000288A  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3673. 0000288E  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3674. 00002894  B090                     cmp.l      D0, [A0]
  3675. 00002896  6658                     bne        +0x5A /* 000028F0 */
  3676. 00002898  4AA8 0004                tst.l      [A0 + 0x4]
  3677. 0000289C  5EC0                     sgt        D0
  3678. 0000289E  4A00                     tst.b      D0
  3679. 000028A0  671A                     beq        +0x1C /* 000028BC */
  3680. 000028A2  4AA8 000C                tst.l      [A0 + 0xC]
  3681. 000028A6  5EC1                     sgt        D1
  3682. 000028A8  C001                     and.b      D0, D1
  3683. 000028AA  6710                     beq        +0x12 /* 000028BC */
  3684. 000028AC  2248                     movea.l    A1, A0
  3685. 000028AE  2228 0004                move.l     D1, [A0 + 0x4]
  3686. 000028B2  B2A9 000C                cmp.l      D1, [A1 + 0xC]
  3687. 000028B6  5EC1                     sgt        D1
  3688. 000028B8  C001                     and.b      D0, D1
  3689. 000028BA  662A                     bne        +0x2C /* 000028E6 */
  3690. label000028BC:
  3691. 000028BC  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3692. 000028C0  4AA8 0004                tst.l      [A0 + 0x4]
  3693. 000028C4  5DC1                     slt        D1
  3694. 000028C6  4A01                     tst.b      D1
  3695. 000028C8  6726                     beq        +0x28 /* 000028F0 */
  3696. 000028CA  4AA8 000C                tst.l      [A0 + 0xC]
  3697. 000028CE  5DC2                     slt        D2
  3698. 000028D0  C202                     and.b      D1, D2
  3699. 000028D2  671C                     beq        +0x1E /* 000028F0 */
  3700. 000028D4  2248                     movea.l    A1, A0
  3701. 000028D6  2428 0004                move.l     D2, [A0 + 0x4]
  3702. 000028DA  B4A9 000C                cmp.l      D2, [A1 + 0xC]
  3703. 000028DE  5EC2                     sgt        D2
  3704. 000028E0  C202                     and.b      D1, D2
  3705. 000028E2  8001                     or.b       D0, D1
  3706. 000028E4  670A                     beq        +0xC /* 000028F0 */
  3707. label000028E6:
  3708. 000028E6  3F3C F948                move.w     -[A7], 0xF948
  3709. 000028EA  2F0E                     move.l     -[A7], A6
  3710. 000028EC  4EBA F8CA                jsr        [PC - 0x736 /* 000021B8 */]
  3711. label000028F0:
  3712. 000028F0  4267                     clr.w      -[A7]
  3713. 000028F2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3714. 000028F6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3715. 000028FA  486E FFF8                pea.l      [A6 - 0x8]
  3716. 000028FE  486E FFF4                pea.l      [A6 - 0xC]
  3717. 00002902  4EBA 1040                jsr        [PC + 0x1040 /* 00003944 */]
  3718. 00002906  2F0E                     move.l     -[A7], A6
  3719. 00002908  4EBA F8AE                jsr        [PC - 0x752 /* 000021B8 */]
  3720. 0000290C  4AAE FFF4                tst.l      [A6 - 0xC]
  3721. 00002910  6C0A                     bge        +0xC /* 0000291C */
  3722. 00002912  3F3C F93F                move.w     -[A7], 0xF93F
  3723. 00002916  2F0E                     move.l     -[A7], A6
  3724. 00002918  4EBA F89E                jsr        [PC - 0x762 /* 000021B8 */]
  3725. label0000291C:
  3726. 0000291C  102E FFAC                move.b     D0, [A6 - 0x54]
  3727. 00002920  671A                     beq        +0x1C /* 0000293C */
  3728. 00002922  4267                     clr.w      -[A7]
  3729. 00002924  486E FFF8                pea.l      [A6 - 0x8]
  3730. 00002928  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3731. 0000292C  486E FFC8                pea.l      [A6 - 0x38]
  3732. 00002930  4EBA 102A                jsr        [PC + 0x102A /* 0000395C */]
  3733. 00002934  2F0E                     move.l     -[A7], A6
  3734. 00002936  4EBA F880                jsr        [PC - 0x780 /* 000021B8 */]
  3735. 0000293A  6018                     bra        +0x1A /* 00002954 */
  3736. label0000293C:
  3737. 0000293C  42A7                     clr.l      -[A7]
  3738. 0000293E  42A7                     clr.l      -[A7]
  3739. 00002940  4EBA D6C6                jsr        [PC - 0x293A /* 00000008 */]
  3740. 00002944  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  3741. 00002948  4267                     clr.w      -[A7]
  3742. 0000294A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3743. 0000294E  2F0E                     move.l     -[A7], A6
  3744. 00002950  4EBA F866                jsr        [PC - 0x79A /* 000021B8 */]
  3745. label00002954:
  3746. 00002954  7000                     moveq.l    D0, 0x00
  3747. 00002956  2D40 FFBC                move.l     [A6 - 0x44], D0
  3748. 0000295A  102E FFAC                move.b     D0, [A6 - 0x54]
  3749. 0000295E  0A00 0001                xori.b     D0, 0x1
  3750. 00002962  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3751. 00002966  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  3752. 0000296C  B290                     cmp.l      D1, [A0]
  3753. 0000296E  57C1                     seq        D1
  3754. 00002970  C001                     and.b      D0, D1
  3755. 00002972  4AA8 0004                tst.l      [A0 + 0x4]
  3756. 00002976  5DC1                     slt        D1
  3757. 00002978  C001                     and.b      D0, D1
  3758. 0000297A  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3759. 00002980  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3760. 00002984  57C1                     seq        D1
  3761. 00002986  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3762. 0000298C  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3763. 00002990  57C2                     seq        D2
  3764. 00002992  4AA8 000C                tst.l      [A0 + 0xC]
  3765. 00002996  5DC3                     slt        D3
  3766. 00002998  C403                     and.b      D2, D3
  3767. 0000299A  8202                     or.b       D1, D2
  3768. 0000299C  C001                     and.b      D0, D1
  3769. 0000299E  1D40 FFAB                move.b     [A6 - 0x55], D0
  3770. 000029A2  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3771. 000029A6  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  3772. 000029AC  B090                     cmp.l      D0, [A0]
  3773. 000029AE  57C0                     seq        D0
  3774. 000029B0  4400                     neg.b      D0
  3775. 000029B2  1D40 FFAA                move.b     [A6 - 0x56], D0
  3776. 000029B6  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3777. 000029BC  B090                     cmp.l      D0, [A0]
  3778. 000029BE  57C0                     seq        D0
  3779. 000029C0  4AA8 0004                tst.l      [A0 + 0x4]
  3780. 000029C4  5DC1                     slt        D1
  3781. 000029C6  C001                     and.b      D0, D1
  3782. 000029C8  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3783. 000029CE  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3784. 000029D2  57C1                     seq        D1
  3785. 000029D4  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3786. 000029DA  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3787. 000029DE  57C2                     seq        D2
  3788. 000029E0  4AA8 000C                tst.l      [A0 + 0xC]
  3789. 000029E4  5DC3                     slt        D3
  3790. 000029E6  C403                     and.b      D2, D3
  3791. 000029E8  8202                     or.b       D1, D2
  3792. 000029EA  C001                     and.b      D0, D1
  3793. 000029EC  C02E FFAC                and.b      D0, [A6 - 0x54]
  3794. 000029F0  802E FFAA                or.b       D0, [A6 - 0x56]
  3795. 000029F4  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3796. 000029F8  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3797. 000029FE  B290                     cmp.l      D1, [A0]
  3798. 00002A00  57C1                     seq        D1
  3799. 00002A02  8001                     or.b       D0, D1
  3800. 00002A04  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3801. 00002A08  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3802. 00002A0E  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3803. 00002A12  57C1                     seq        D1
  3804. 00002A14  8001                     or.b       D0, D1
  3805. 00002A16  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3806. 00002A1A  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3807. 00002A20  B290                     cmp.l      D1, [A0]
  3808. 00002A22  57C1                     seq        D1
  3809. 00002A24  8001                     or.b       D0, D1
  3810. 00002A26  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3811. 00002A2A  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3812. 00002A30  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3813. 00002A34  57C1                     seq        D1
  3814. 00002A36  8001                     or.b       D0, D1
  3815. 00002A38  0240 0001                andi.w     D0, 0x1
  3816. 00002A3C  1D40 FFAD                move.b     [A6 - 0x53], D0
  3817. 00002A40  4267                     clr.w      -[A7]
  3818. 00002A42  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3819. 00002A48  42A7                     clr.l      -[A7]
  3820. 00002A4A  7004                     moveq.l    D0, 0x04
  3821. 00002A4C  2F00                     move.l     -[A7], D0
  3822. 00002A4E  486E FFE4                pea.l      [A6 - 0x1C]
  3823. 00002A52  303C 0825                move.w     D0, 0x825
  3824. 00002A56  A816                     syscall    Pack8
  3825. 00002A58  2F0E                     move.l     -[A7], A6
  3826. 00002A5A  4EBA F75C                jsr        [PC - 0x8A4 /* 000021B8 */]
  3827. 00002A5E  102E FFAB                move.b     D0, [A6 - 0x55]
  3828. 00002A62  6714                     beq        +0x16 /* 00002A78 */
  3829. 00002A64  2D6E FFF4 FFB8           move.l     [A6 - 0x48], [A6 - 0xC]
  3830. 00002A6A  7000                     moveq.l    D0, 0x00
  3831. 00002A6C  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3832. 00002A70  70FF                     moveq.l    D0, 0xFFFFFFFF
  3833. 00002A72  2D40 FFB0                move.l     [A6 - 0x50], D0
  3834. 00002A76  6016                     bra        +0x18 /* 00002A8E */
  3835. label00002A78:
  3836. 00002A78  7001                     moveq.l    D0, 0x01
  3837. 00002A7A  2D40 FFB8                move.l     [A6 - 0x48], D0
  3838. 00002A7E  202E FFF4                move.l     D0, [A6 - 0xC]
  3839. 00002A82  5280                     addq.l     D0, 1
  3840. 00002A84  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3841. 00002A88  7001                     moveq.l    D0, 0x01
  3842. 00002A8A  2D40 FFB0                move.l     [A6 - 0x50], D0
  3843. label00002A8E:
  3844. 00002A8E  202E FFB8                move.l     D0, [A6 - 0x48]
  3845. 00002A92  B0AE FFB4                cmp.l      D0, [A6 - 0x4C]
  3846. 00002A96  6700 0140                beq        +0x142 /* 00002BD8 */
  3847. 00002A9A  206E FFE8                movea.l    A0, [A6 - 0x18]
  3848. 00002A9E  2050                     movea.l    A0, [A0]
  3849. 00002AA0  20AE FFB8                move.l     [A0], [A6 - 0x48]
  3850. 00002AA4  4267                     clr.w      -[A7]
  3851. 00002AA6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3852. 00002AAA  486E FFF8                pea.l      [A6 - 0x8]
  3853. 00002AAE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3854. 00002AB2  2F3C 696E 6478           move.l     -[A7], 0x696E6478 /* 'indx' */
  3855. 00002AB8  486E FFE4                pea.l      [A6 - 0x1C]
  3856. 00002ABC  486E FFD8                pea.l      [A6 - 0x28]
  3857. 00002AC0  4EBA DDFE                jsr        [PC - 0x2202 /* 000008C0 */]
  3858. 00002AC4  2F0E                     move.l     -[A7], A6
  3859. 00002AC6  4EBA F6F0                jsr        [PC - 0x910 /* 000021B8 */]
  3860. 00002ACA  4267                     clr.w      -[A7]
  3861. 00002ACC  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3862. 00002AD0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3863. 00002AD4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3864. 00002AD8  486E FFD8                pea.l      [A6 - 0x28]
  3865. 00002ADC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3866. 00002AE0  4EBA F5E8                jsr        [PC - 0xA18 /* 000020CA */]
  3867. 00002AE4  2F0E                     move.l     -[A7], A6
  3868. 00002AE6  4EBA F6D0                jsr        [PC - 0x930 /* 000021B8 */]
  3869. 00002AEA  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3870. 00002AEE  2068 0010                movea.l    A0, [A0 + 0x10]
  3871. 00002AF2  2050                     movea.l    A0, [A0]
  3872. 00002AF4  1028 0004                move.b     D0, [A0 + 0x4]
  3873. 00002AF8  6700 00C2                beq        +0xC4 /* 00002BBC */
  3874. 00002AFC  202E FFB0                move.l     D0, [A6 - 0x50]
  3875. 00002B00  D1AE FFC0                add.l      [A6 - 0x40], D0
  3876. 00002B04  102E FFAD                move.b     D0, [A6 - 0x53]
  3877. 00002B08  6712                     beq        +0x14 /* 00002B1C */
  3878. 00002B0A  486E FFD8                pea.l      [A6 - 0x28]
  3879. 00002B0E  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3880. 00002B12  2F0E                     move.l     -[A7], A6
  3881. 00002B14  4EBA FA36                jsr        [PC - 0x5CA /* 0000254C */]
  3882. 00002B18  6000 00B2                bra        +0xB4 /* 00002BCC */
  3883. label00002B1C:
  3884. 00002B1C  102E FFAF                move.b     D0, [A6 - 0x51]
  3885. 00002B20  676A                     beq        +0x6C /* 00002B8C */
  3886. 00002B22  4267                     clr.w      -[A7]
  3887. 00002B24  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3888. 00002B28  2F0E                     move.l     -[A7], A6
  3889. 00002B2A  4EBA F76A                jsr        [PC - 0x896 /* 00002296 */]
  3890. 00002B2E  101F                     move.b     D0, [A7]+
  3891. 00002B30  6748                     beq        +0x4A /* 00002B7A */
  3892. 00002B32  4267                     clr.w      -[A7]
  3893. 00002B34  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3894. 00002B38  2F0E                     move.l     -[A7], A6
  3895. 00002B3A  4EBA F7C6                jsr        [PC - 0x83A /* 00002302 */]
  3896. 00002B3E  101F                     move.b     D0, [A7]+
  3897. 00002B40  671E                     beq        +0x20 /* 00002B60 */
  3898. 00002B42  486E FFD8                pea.l      [A6 - 0x28]
  3899. 00002B46  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3900. 00002B4A  2028 0004                move.l     D0, [A0 + 0x4]
  3901. 00002B4E  5380                     subq.l     D0, 1
  3902. 00002B50  222E FFC0                move.l     D1, [A6 - 0x40]
  3903. 00002B54  9280                     sub.l      D1, D0
  3904. 00002B56  2F01                     move.l     -[A7], D1
  3905. 00002B58  2F0E                     move.l     -[A7], A6
  3906. 00002B5A  4EBA F9F0                jsr        [PC - 0x610 /* 0000254C */]
  3907. 00002B5E  606C                     bra        +0x6E /* 00002BCC */
  3908. label00002B60:
  3909. 00002B60  202E FFB0                move.l     D0, [A6 - 0x50]
  3910. 00002B64  91AE FFC0                sub.l      [A6 - 0x40], D0
  3911. 00002B68  4267                     clr.w      -[A7]
  3912. 00002B6A  486E FFD8                pea.l      [A6 - 0x28]
  3913. 00002B6E  4EBA DA14                jsr        [PC - 0x25EC /* 00000584 */]
  3914. 00002B72  2F0E                     move.l     -[A7], A6
  3915. 00002B74  4EBA F642                jsr        [PC - 0x9BE /* 000021B8 */]
  3916. 00002B78  605E                     bra        +0x60 /* 00002BD8 */
  3917. label00002B7A:
  3918. 00002B7A  4267                     clr.w      -[A7]
  3919. 00002B7C  486E FFD8                pea.l      [A6 - 0x28]
  3920. 00002B80  4EBA DA02                jsr        [PC - 0x25FE /* 00000584 */]
  3921. 00002B84  2F0E                     move.l     -[A7], A6
  3922. 00002B86  4EBA F630                jsr        [PC - 0x9D0 /* 000021B8 */]
  3923. 00002B8A  6040                     bra        +0x42 /* 00002BCC */
  3924. label00002B8C:
  3925. 00002B8C  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3926. 00002B90  202E FFC0                move.l     D0, [A6 - 0x40]
  3927. 00002B94  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  3928. 00002B98  6610                     bne        +0x12 /* 00002BAA */
  3929. 00002B9A  486E FFD8                pea.l      [A6 - 0x28]
  3930. 00002B9E  7001                     moveq.l    D0, 0x01
  3931. 00002BA0  2F00                     move.l     -[A7], D0
  3932. 00002BA2  2F0E                     move.l     -[A7], A6
  3933. 00002BA4  4EBA F9A6                jsr        [PC - 0x65A /* 0000254C */]
  3934. 00002BA8  602E                     bra        +0x30 /* 00002BD8 */
  3935. label00002BAA:
  3936. 00002BAA  4267                     clr.w      -[A7]
  3937. 00002BAC  486E FFD8                pea.l      [A6 - 0x28]
  3938. 00002BB0  4EBA D9D2                jsr        [PC - 0x262E /* 00000584 */]
  3939. 00002BB4  2F0E                     move.l     -[A7], A6
  3940. 00002BB6  4EBA F600                jsr        [PC - 0xA00 /* 000021B8 */]
  3941. 00002BBA  6010                     bra        +0x12 /* 00002BCC */
  3942. label00002BBC:
  3943. 00002BBC  4267                     clr.w      -[A7]
  3944. 00002BBE  486E FFD8                pea.l      [A6 - 0x28]
  3945. 00002BC2  4EBA D9C0                jsr        [PC - 0x2640 /* 00000584 */]
  3946. 00002BC6  2F0E                     move.l     -[A7], A6
  3947. 00002BC8  4EBA F5EE                jsr        [PC - 0xA12 /* 000021B8 */]
  3948. label00002BCC:
  3949. 00002BCC  202E FFB0                move.l     D0, [A6 - 0x50]
  3950. 00002BD0  D1AE FFB8                add.l      [A6 - 0x48], D0
  3951. 00002BD4  6000 FEB8                bra        -0x146 /* 00002A8E */
  3952. label00002BD8:
  3953. 00002BD8  4AAE FFC0                tst.l      [A6 - 0x40]
  3954. 00002BDC  57C0                     seq        D0
  3955. 00002BDE  122E FFAA                move.b     D1, [A6 - 0x56]
  3956. 00002BE2  0A01 0001                xori.b     D1, 0x1
  3957. 00002BE6  C001                     and.b      D0, D1
  3958. 00002BE8  670A                     beq        +0xC /* 00002BF4 */
  3959. 00002BEA  3F3C F940                move.w     -[A7], 0xF940
  3960. 00002BEE  2F0E                     move.l     -[A7], A6
  3961. 00002BF0  4EBA F5C6                jsr        [PC - 0xA3A /* 000021B8 */]
  3962. label00002BF4:
  3963. 00002BF4  486E FFF0                pea.l      [A6 - 0x10]
  3964. 00002BF8  486E FFEC                pea.l      [A6 - 0x14]
  3965. 00002BFC  2F0E                     move.l     -[A7], A6
  3966. 00002BFE  4EBA F7BC                jsr        [PC - 0x844 /* 000023BC */]
  3967. 00002C02  4267                     clr.w      -[A7]
  3968. 00002C04  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3969. 00002C08  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3970. 00002C0C  2F0E                     move.l     -[A7], A6
  3971. 00002C0E  4EBA FACE                jsr        [PC - 0x532 /* 000026DE */]
  3972. 00002C12  2F0E                     move.l     -[A7], A6
  3973. 00002C14  4EBA F5A2                jsr        [PC - 0xA5E /* 000021B8 */]
  3974. 00002C18  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3975. 00002C1C  2F08                     move.l     -[A7], A0
  3976. 00002C1E  486E FF9A                pea.l      [A6 - 0x66]
  3977. 00002C22  2F0E                     move.l     -[A7], A6
  3978. 00002C24  4EBA F9AE                jsr        [PC - 0x652 /* 000025D4 */]
  3979. 00002C28  201F                     move.l     D0, [A7]+
  3980. 00002C2A  205F                     movea.l    A0, [A7]+
  3981. 00002C2C  2240                     movea.l    A1, D0
  3982. 00002C2E  41E8 0014                lea.l      A0, [A0 + 0x14]
  3983. 00002C32  20D9                     move.l     [A0]+, [A1]+
  3984. 00002C34  20D9                     move.l     [A0]+, [A1]+
  3985. 00002C36  4267                     clr.w      -[A7]
  3986. 00002C38  486E FFE4                pea.l      [A6 - 0x1C]
  3987. 00002C3C  303C 0204                move.w     D0, 0x204
  3988. 00002C40  A816                     syscall    Pack8
  3989. 00002C42  548F                     addq.l     A7, 2
  3990. 00002C44  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3991. 00002C48  205F                     movea.l    A0, [A7]+
  3992. 00002C4A  A02A                     syscall    HUnlock
  3993. label00002C4C:
  3994. 00002C4C  4FEE FF7A                lea.l      A7, [A6 - 0x86]
  3995. 00002C50  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3996. 00002C54  4E5E                     unlink     A6
  3997. 00002C56  205F                     movea.l    A0, [A7]+
  3998. 00002C58  DEFC 0012                add.w      A7, 0x12
  3999. 00002C5C  4ED0                     jmp        [A0]
  4000. 00002C5E  4E56 FFBE                link       A6, -0x0042
  4001. 00002C62  2F07                     move.l     -[A7], D7
  4002. 00002C64  206E 0014                movea.l    A0, [A6 + 0x14]
  4003. 00002C68  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4004. 00002C6C  22D8                     move.l     [A1]+, [A0]+
  4005. 00002C6E  22D8                     move.l     [A1]+, [A0]+
  4006. 00002C70  4267                     clr.w      -[A7]
  4007. 00002C72  486E FFF8                pea.l      [A6 - 0x8]
  4008. 00002C76  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  4009. 00002C7C  486E FFD8                pea.l      [A6 - 0x28]
  4010. 00002C80  303C 0603                move.w     D0, 0x603
  4011. 00002C84  A816                     syscall    Pack8
  4012. 00002C86  3E1F                     move.w     D7, [A7]+
  4013. 00002C88  6600 014C                bne        +0x14E /* 00002DD6 */
  4014. 00002C8C  4267                     clr.w      -[A7]
  4015. 00002C8E  486E FFD8                pea.l      [A6 - 0x28]
  4016. 00002C92  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  4017. 00002C98  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  4018. 00002C9E  486E FFC4                pea.l      [A6 - 0x3C]
  4019. 00002CA2  486E FFC8                pea.l      [A6 - 0x38]
  4020. 00002CA6  7010                     moveq.l    D0, 0x10
  4021. 00002CA8  2F00                     move.l     -[A7], D0
  4022. 00002CAA  486E FFC0                pea.l      [A6 - 0x40]
  4023. 00002CAE  303C 0E11                move.w     D0, 0xE11
  4024. 00002CB2  A816                     syscall    Pack8
  4025. 00002CB4  3E1F                     move.w     D7, [A7]+
  4026. 00002CB6  6600 0110                bne        +0x112 /* 00002DC8 */
  4027. 00002CBA  4267                     clr.w      -[A7]
  4028. 00002CBC  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  4029. 00002CC0  486E FFCC                pea.l      [A6 - 0x34]
  4030. 00002CC4  7004                     moveq.l    D0, 0x04
  4031. 00002CC6  2F00                     move.l     -[A7], D0
  4032. 00002CC8  486E FFF0                pea.l      [A6 - 0x10]
  4033. 00002CCC  303C 0825                move.w     D0, 0x825
  4034. 00002CD0  A816                     syscall    Pack8
  4035. 00002CD2  3E1F                     move.w     D7, [A7]+
  4036. 00002CD4  6600 00F2                bne        +0xF4 /* 00002DC8 */
  4037. 00002CD8  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4038. 00002CDE  B0AE FFD0                cmp.l      D0, [A6 - 0x30]
  4039. 00002CE2  6618                     bne        +0x1A /* 00002CFC */
  4040. 00002CE4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  4041. 00002CE8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4042. 00002CEC  20D9                     move.l     [A0]+, [A1]+
  4043. 00002CEE  20D9                     move.l     [A0]+, [A1]+
  4044. 00002CF0  7000                     moveq.l    D0, 0x00
  4045. 00002CF2  2D40 FFF4                move.l     [A6 - 0xC], D0
  4046. 00002CF6  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4047. 00002CFA  6070                     bra        +0x72 /* 00002D6C */
  4048. label00002CFC:
  4049. 00002CFC  4267                     clr.w      -[A7]
  4050. 00002CFE  42A7                     clr.l      -[A7]
  4051. 00002D00  42A7                     clr.l      -[A7]
  4052. 00002D02  1F3C 0001                move.b     -[A7], 0x1
  4053. 00002D06  486E FFE0                pea.l      [A6 - 0x20]
  4054. 00002D0A  303C 0706                move.w     D0, 0x706
  4055. 00002D0E  A816                     syscall    Pack8
  4056. 00002D10  3E1F                     move.w     D7, [A7]+
  4057. 00002D12  6600 00A6                bne        +0xA8 /* 00002DBA */
  4058. 00002D16  4267                     clr.w      -[A7]
  4059. 00002D18  486E FFE0                pea.l      [A6 - 0x20]
  4060. 00002D1C  2F3C 7773 7470           move.l     -[A7], 0x77737470 /* 'wstp' */
  4061. 00002D22  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4062. 00002D26  486E FFD4                pea.l      [A6 - 0x2C]
  4063. 00002D2A  7004                     moveq.l    D0, 0x04
  4064. 00002D2C  2F00                     move.l     -[A7], D0
  4065. 00002D2E  303C 0A0F                move.w     D0, 0xA0F
  4066. 00002D32  A816                     syscall    Pack8
  4067. 00002D34  3E1F                     move.w     D7, [A7]+
  4068. 00002D36  6674                     bne        +0x76 /* 00002DAC */
  4069. 00002D38  4267                     clr.w      -[A7]
  4070. 00002D3A  486E FFE0                pea.l      [A6 - 0x20]
  4071. 00002D3E  2F3C 7773 7472           move.l     -[A7], 0x77737472 /* 'wstr' */
  4072. 00002D44  486E FFF0                pea.l      [A6 - 0x10]
  4073. 00002D48  303C 0610                move.w     D0, 0x610
  4074. 00002D4C  A816                     syscall    Pack8
  4075. 00002D4E  3E1F                     move.w     D7, [A7]+
  4076. 00002D50  665A                     bne        +0x5C /* 00002DAC */
  4077. 00002D52  4267                     clr.w      -[A7]
  4078. 00002D54  486E FFE0                pea.l      [A6 - 0x20]
  4079. 00002D58  2F3C 7772 6E67           move.l     -[A7], 0x77726E67 /* 'wrng' */
  4080. 00002D5E  486E FFE8                pea.l      [A6 - 0x18]
  4081. 00002D62  303C 0603                move.w     D0, 0x603
  4082. 00002D66  A816                     syscall    Pack8
  4083. 00002D68  3E1F                     move.w     D7, [A7]+
  4084. 00002D6A  6640                     bne        +0x42 /* 00002DAC */
  4085. label00002D6C:
  4086. 00002D6C  4267                     clr.w      -[A7]
  4087. 00002D6E  486E FFD8                pea.l      [A6 - 0x28]
  4088. 00002D72  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  4089. 00002D78  486E FFE8                pea.l      [A6 - 0x18]
  4090. 00002D7C  303C 0610                move.w     D0, 0x610
  4091. 00002D80  A816                     syscall    Pack8
  4092. 00002D82  3E1F                     move.w     D7, [A7]+
  4093. 00002D84  6618                     bne        +0x1A /* 00002D9E */
  4094. 00002D86  4267                     clr.w      -[A7]
  4095. 00002D88  486E FFD8                pea.l      [A6 - 0x28]
  4096. 00002D8C  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4097. 00002D92  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4098. 00002D96  303C 0603                move.w     D0, 0x603
  4099. 00002D9A  A816                     syscall    Pack8
  4100. 00002D9C  3E1F                     move.w     D7, [A7]+
  4101. label00002D9E:
  4102. 00002D9E  4267                     clr.w      -[A7]
  4103. 00002DA0  486E FFE8                pea.l      [A6 - 0x18]
  4104. 00002DA4  303C 0204                move.w     D0, 0x204
  4105. 00002DA8  A816                     syscall    Pack8
  4106. 00002DAA  548F                     addq.l     A7, 2
  4107. label00002DAC:
  4108. 00002DAC  4267                     clr.w      -[A7]
  4109. 00002DAE  486E FFE0                pea.l      [A6 - 0x20]
  4110. 00002DB2  303C 0204                move.w     D0, 0x204
  4111. 00002DB6  A816                     syscall    Pack8
  4112. 00002DB8  548F                     addq.l     A7, 2
  4113. label00002DBA:
  4114. 00002DBA  4267                     clr.w      -[A7]
  4115. 00002DBC  486E FFF0                pea.l      [A6 - 0x10]
  4116. 00002DC0  303C 0204                move.w     D0, 0x204
  4117. 00002DC4  A816                     syscall    Pack8
  4118. 00002DC6  548F                     addq.l     A7, 2
  4119. label00002DC8:
  4120. 00002DC8  4267                     clr.w      -[A7]
  4121. 00002DCA  486E FFD8                pea.l      [A6 - 0x28]
  4122. 00002DCE  303C 0204                move.w     D0, 0x204
  4123. 00002DD2  A816                     syscall    Pack8
  4124. 00002DD4  548F                     addq.l     A7, 2
  4125. label00002DD6:
  4126. 00002DD6  3D47 0018                move.w     [A6 + 0x18], D7
  4127. 00002DDA  2E1F                     move.l     D7, [A7]+
  4128. 00002DDC  4E5E                     unlink     A6
  4129. 00002DDE  205F                     movea.l    A0, [A7]+
  4130. 00002DE0  DEFC 0010                add.w      A7, 0x10
  4131. 00002DE4  4ED0                     jmp        [A0]
  4132. label00002DE6:
  4133. 00002DE6  4E56 FFFE                link       A6, -0x0002
  4134. 00002DEA  2F07                     move.l     -[A7], D7
  4135. 00002DEC  4247                     clr.w      D7
  4136. 00002DEE  4AAE 0020                tst.l      [A6 + 0x20]
  4137. 00002DF2  6716                     beq        +0x18 /* 00002E0A */
  4138. 00002DF4  4267                     clr.w      -[A7]
  4139. 00002DF6  2F3C 636D 7072           move.l     -[A7], 0x636D7072 /* 'cmpr' */
  4140. 00002DFC  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  4141. 00002E00  4267                     clr.w      -[A7]
  4142. 00002E02  303C 0500                move.w     D0, 0x500
  4143. 00002E06  A816                     syscall    Pack8
  4144. 00002E08  3E1F                     move.w     D7, [A7]+
  4145. label00002E0A:
  4146. 00002E0A  4A47                     tst.w      D7
  4147. 00002E0C  57C0                     seq        D0
  4148. 00002E0E  4AAE 001C                tst.l      [A6 + 0x1C]
  4149. 00002E12  56C1                     sne        D1
  4150. 00002E14  C001                     and.b      D0, D1
  4151. 00002E16  6716                     beq        +0x18 /* 00002E2E */
  4152. 00002E18  4267                     clr.w      -[A7]
  4153. 00002E1A  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  4154. 00002E20  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4155. 00002E24  4267                     clr.w      -[A7]
  4156. 00002E26  303C 0500                move.w     D0, 0x500
  4157. 00002E2A  A816                     syscall    Pack8
  4158. 00002E2C  3E1F                     move.w     D7, [A7]+
  4159. label00002E2E:
  4160. 00002E2E  4A47                     tst.w      D7
  4161. 00002E30  57C0                     seq        D0
  4162. 00002E32  4AAE 0018                tst.l      [A6 + 0x18]
  4163. 00002E36  56C1                     sne        D1
  4164. 00002E38  C001                     and.b      D0, D1
  4165. 00002E3A  6716                     beq        +0x18 /* 00002E52 */
  4166. 00002E3C  4267                     clr.w      -[A7]
  4167. 00002E3E  2F3C 7874 6F6B           move.l     -[A7], 0x78746F6B /* 'xtok' */
  4168. 00002E44  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4169. 00002E48  4267                     clr.w      -[A7]
  4170. 00002E4A  303C 0500                move.w     D0, 0x500
  4171. 00002E4E  A816                     syscall    Pack8
  4172. 00002E50  3E1F                     move.w     D7, [A7]+
  4173. label00002E52:
  4174. 00002E52  4A47                     tst.w      D7
  4175. 00002E54  57C0                     seq        D0
  4176. 00002E56  4AAE 0014                tst.l      [A6 + 0x14]
  4177. 00002E5A  56C1                     sne        D1
  4178. 00002E5C  C001                     and.b      D0, D1
  4179. 00002E5E  6716                     beq        +0x18 /* 00002E76 */
  4180. 00002E60  4267                     clr.w      -[A7]
  4181. 00002E62  2F3C 6D6B 6964           move.l     -[A7], 0x6D6B6964 /* 'mkid' */
  4182. 00002E68  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4183. 00002E6C  4267                     clr.w      -[A7]
  4184. 00002E6E  303C 0500                move.w     D0, 0x500
  4185. 00002E72  A816                     syscall    Pack8
  4186. 00002E74  3E1F                     move.w     D7, [A7]+
  4187. label00002E76:
  4188. 00002E76  4A47                     tst.w      D7
  4189. 00002E78  57C0                     seq        D0
  4190. 00002E7A  4AAE 0010                tst.l      [A6 + 0x10]
  4191. 00002E7E  56C1                     sne        D1
  4192. 00002E80  C001                     and.b      D0, D1
  4193. 00002E82  6716                     beq        +0x18 /* 00002E9A */
  4194. 00002E84  4267                     clr.w      -[A7]
  4195. 00002E86  2F3C 6D61 726B           move.l     -[A7], 0x6D61726B /* 'mark' */
  4196. 00002E8C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4197. 00002E90  4267                     clr.w      -[A7]
  4198. 00002E92  303C 0500                move.w     D0, 0x500
  4199. 00002E96  A816                     syscall    Pack8
  4200. 00002E98  3E1F                     move.w     D7, [A7]+
  4201. label00002E9A:
  4202. 00002E9A  4A47                     tst.w      D7
  4203. 00002E9C  57C0                     seq        D0
  4204. 00002E9E  4AAE 000C                tst.l      [A6 + 0xC]
  4205. 00002EA2  56C1                     sne        D1
  4206. 00002EA4  C001                     and.b      D0, D1
  4207. 00002EA6  6716                     beq        +0x18 /* 00002EBE */
  4208. 00002EA8  4267                     clr.w      -[A7]
  4209. 00002EAA  2F3C 6164 6A6D           move.l     -[A7], 0x61646A6D /* 'adjm' */
  4210. 00002EB0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4211. 00002EB4  4267                     clr.w      -[A7]
  4212. 00002EB6  303C 0500                move.w     D0, 0x500
  4213. 00002EBA  A816                     syscall    Pack8
  4214. 00002EBC  3E1F                     move.w     D7, [A7]+
  4215. label00002EBE:
  4216. 00002EBE  3D47 0024                move.w     [A6 + 0x24], D7
  4217. 00002EC2  57C0                     seq        D0
  4218. 00002EC4  4AAE 0008                tst.l      [A6 + 0x8]
  4219. 00002EC8  56C1                     sne        D1
  4220. 00002ECA  C001                     and.b      D0, D1
  4221. 00002ECC  6716                     beq        +0x18 /* 00002EE4 */
  4222. 00002ECE  4267                     clr.w      -[A7]
  4223. 00002ED0  2F3C 696E 6463           move.l     -[A7], 0x696E6463 /* 'indc' */
  4224. 00002ED6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4225. 00002EDA  4267                     clr.w      -[A7]
  4226. 00002EDC  303C 0500                move.w     D0, 0x500
  4227. 00002EE0  A816                     syscall    Pack8
  4228. 00002EE2  3E1F                     move.w     D7, [A7]+
  4229. label00002EE4:
  4230. 00002EE4  2E1F                     move.l     D7, [A7]+
  4231. 00002EE6  4E5E                     unlink     A6
  4232. 00002EE8  205F                     movea.l    A0, [A7]+
  4233. 00002EEA  DEFC 001C                add.w      A7, 0x1C
  4234. 00002EEE  4ED0                     jmp        [A0]
  4235. label00002EF0:
  4236. 00002EF0  4E56 FFEC                link       A6, -0x0014
  4237. 00002EF4  48E7 0018                movem.l    -[A7], A3,A4
  4238. 00002EF8  266E 000E                movea.l    A3, [A6 + 0xE]
  4239. 00002EFC  200B                     move.l     D0, A3
  4240. 00002EFE  57C0                     seq        D0
  4241. 00002F00  4A00                     tst.b      D0
  4242. 00002F02  6610                     bne        +0x12 /* 00002F14 */
  4243. 00002F04  220B                     move.l     D1, A3
  4244. 00002F06  C2BC 0000 0001           and.l      D1, 0x1
  4245. 00002F0C  4A81                     tst.l      D1
  4246. 00002F0E  56C1                     sne        D1
  4247. 00002F10  8001                     or.b       D0, D1
  4248. 00002F12  6708                     beq        +0xA /* 00002F1C */
  4249. label00002F14:
  4250. 00002F14  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  4251. 00002F1A  6052                     bra        +0x54 /* 00002F6E */
  4252. label00002F1C:
  4253. 00002F1C  102E 0008                move.b     D0, [A6 + 0x8]
  4254. 00002F20  670E                     beq        +0x10 /* 00002F30 */
  4255. 00002F22  42A7                     clr.l      -[A7]
  4256. 00002F24  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4257. 00002F28  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4258. 00002F2C  285F                     movea.l    A4, [A7]+
  4259. 00002F2E  600C                     bra        +0xE /* 00002F3C */
  4260. label00002F30:
  4261. 00002F30  42A7                     clr.l      -[A7]
  4262. 00002F32  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4263. 00002F36  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4264. 00002F3A  285F                     movea.l    A4, [A7]+
  4265. label00002F3C:
  4266. 00002F3C  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  4267. 00002F42  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  4268. 00002F48  2D4B FFF0                move.l     [A6 - 0x10], A3
  4269. 00002F4C  2D6E 000A FFF4           move.l     [A6 - 0xC], [A6 + 0xA]
  4270. 00002F52  4267                     clr.w      -[A7]
  4271. 00002F54  2054                     movea.l    A0, [A4]
  4272. 00002F56  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4273. 00002F5A  42A7                     clr.l      -[A7]
  4274. 00002F5C  486E FFF8                pea.l      [A6 - 0x8]
  4275. 00002F60  486E FFF0                pea.l      [A6 - 0x10]
  4276. 00002F64  303C 0831                move.w     D0, 0x831
  4277. 00002F68  A816                     syscall    Pack8
  4278. 00002F6A  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  4279. label00002F6E:
  4280. 00002F6E  4CDF 1800                movem.l    A3,A4, [A7]+
  4281. 00002F72  4E5E                     unlink     A6
  4282. 00002F74  205F                     movea.l    A0, [A7]+
  4283. 00002F76  DEFC 0012                add.w      A7, 0x12
  4284. 00002F7A  4ED0                     jmp        [A0]
  4285. label00002F7C:
  4286. 00002F7C  4E56 FFEA                link       A6, -0x0016
  4287. 00002F80  48E7 0108                movem.l    -[A7], D7,A4
  4288. 00002F84  4247                     clr.w      D7
  4289. 00002F86  102E 0008                move.b     D0, [A6 + 0x8]
  4290. 00002F8A  670E                     beq        +0x10 /* 00002F9A */
  4291. 00002F8C  42A7                     clr.l      -[A7]
  4292. 00002F8E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4293. 00002F92  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4294. 00002F96  285F                     movea.l    A4, [A7]+
  4295. 00002F98  600C                     bra        +0xE /* 00002FA6 */
  4296. label00002F9A:
  4297. 00002F9A  42A7                     clr.l      -[A7]
  4298. 00002F9C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4299. 00002FA0  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4300. 00002FA4  285F                     movea.l    A4, [A7]+
  4301. label00002FA6:
  4302. 00002FA6  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  4303. 00002FAC  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  4304. 00002FB2  4267                     clr.w      -[A7]
  4305. 00002FB4  2054                     movea.l    A0, [A4]
  4306. 00002FB6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4307. 00002FBA  42A7                     clr.l      -[A7]
  4308. 00002FBC  486E FFF8                pea.l      [A6 - 0x8]
  4309. 00002FC0  486E FFF0                pea.l      [A6 - 0x10]
  4310. 00002FC4  303C 0833                move.w     D0, 0x833
  4311. 00002FC8  A816                     syscall    Pack8
  4312. 00002FCA  3E1F                     move.w     D7, [A7]+
  4313. 00002FCC  6634                     bne        +0x36 /* 00003002 */
  4314. 00002FCE  4AAE 000A                tst.l      [A6 + 0xA]
  4315. 00002FD2  56C0                     sne        D0
  4316. 00002FD4  4A00                     tst.b      D0
  4317. 00002FD6  6714                     beq        +0x16 /* 00002FEC */
  4318. 00002FD8  222E 000A                move.l     D1, [A6 + 0xA]
  4319. 00002FDC  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  4320. 00002FE0  56C1                     sne        D1
  4321. 00002FE2  C001                     and.b      D0, D1
  4322. 00002FE4  6706                     beq        +0x8 /* 00002FEC */
  4323. 00002FE6  3E3C F945                move.w     D7, 0xF945
  4324. 00002FEA  6016                     bra        +0x18 /* 00003002 */
  4325. label00002FEC:
  4326. 00002FEC  4267                     clr.w      -[A7]
  4327. 00002FEE  2054                     movea.l    A0, [A4]
  4328. 00002FF0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4329. 00002FF4  42A7                     clr.l      -[A7]
  4330. 00002FF6  486E FFF8                pea.l      [A6 - 0x8]
  4331. 00002FFA  303C 0632                move.w     D0, 0x632
  4332. 00002FFE  A816                     syscall    Pack8
  4333. 00003000  3E1F                     move.w     D7, [A7]+
  4334. label00003002:
  4335. 00003002  3D47 0016                move.w     [A6 + 0x16], D7
  4336. 00003006  4CDF 1080                movem.l    D7,A4, [A7]+
  4337. 0000300A  4E5E                     unlink     A6
  4338. 0000300C  205F                     movea.l    A0, [A7]+
  4339. 0000300E  DEFC 000E                add.w      A7, 0xE
  4340. 00003012  4ED0                     jmp        [A0]
  4341. label00003014:
  4342. 00003014  4E56 FFEA                link       A6, -0x0016
  4343. 00003018  48E7 0108                movem.l    -[A7], D7,A4
  4344. 0000301C  4247                     clr.w      D7
  4345. 0000301E  102E 0008                move.b     D0, [A6 + 0x8]
  4346. 00003022  670E                     beq        +0x10 /* 00003032 */
  4347. 00003024  42A7                     clr.l      -[A7]
  4348. 00003026  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4349. 0000302A  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4350. 0000302E  285F                     movea.l    A4, [A7]+
  4351. 00003030  600C                     bra        +0xE /* 0000303E */
  4352. label00003032:
  4353. 00003032  42A7                     clr.l      -[A7]
  4354. 00003034  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4355. 00003038  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4356. 0000303C  285F                     movea.l    A4, [A7]+
  4357. label0000303E:
  4358. 0000303E  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  4359. 00003044  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  4360. 0000304A  4267                     clr.w      -[A7]
  4361. 0000304C  2054                     movea.l    A0, [A4]
  4362. 0000304E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4363. 00003052  42A7                     clr.l      -[A7]
  4364. 00003054  486E FFF8                pea.l      [A6 - 0x8]
  4365. 00003058  486E FFF0                pea.l      [A6 - 0x10]
  4366. 0000305C  303C 0833                move.w     D0, 0x833
  4367. 00003060  A816                     syscall    Pack8
  4368. 00003062  3E1F                     move.w     D7, [A7]+
  4369. 00003064  6610                     bne        +0x12 /* 00003076 */
  4370. 00003066  206E 000E                movea.l    A0, [A6 + 0xE]
  4371. 0000306A  20AE FFF0                move.l     [A0], [A6 - 0x10]
  4372. 0000306E  206E 000A                movea.l    A0, [A6 + 0xA]
  4373. 00003072  20AE FFF4                move.l     [A0], [A6 - 0xC]
  4374. label00003076:
  4375. 00003076  3D47 001A                move.w     [A6 + 0x1A], D7
  4376. 0000307A  4CDF 1080                movem.l    D7,A4, [A7]+
  4377. 0000307E  4E5E                     unlink     A6
  4378. 00003080  205F                     movea.l    A0, [A7]+
  4379. 00003082  DEFC 0012                add.w      A7, 0x12
  4380. 00003086  4ED0                     jmp        [A0]
  4381. fn00003088:
  4382. 00003088  4E56 0000                link       A6, 0
  4383. 0000308C  2F0C                     move.l     -[A7], A4
  4384. 0000308E  286E 0008                movea.l    A4, [A6 + 0x8]
  4385. 00003092  4A6E 000C                tst.w      [A6 + 0xC]
  4386. 00003096  6774                     beq        +0x76 /* 0000310C */
  4387. 00003098  4AAC 001E                tst.l      [A4 + 0x1E]
  4388. 0000309C  56C0                     sne        D0
  4389. 0000309E  4A00                     tst.b      D0
  4390. 000030A0  6726                     beq        +0x28 /* 000030C8 */
  4391. 000030A2  2F00                     move.l     -[A7], D0
  4392. 000030A4  4267                     clr.w      -[A7]
  4393. 000030A6  206C 001E                movea.l    A0, [A4 + 0x1E]
  4394. 000030AA  2050                     movea.l    A0, [A0]
  4395. 000030AC  4868 0022                pea.l      [A0 + 0x22]
  4396. 000030B0  4EBA D39C                jsr        [PC - 0x2C64 /* 0000044E */]
  4397. 000030B4  121F                     move.b     D1, [A7]+
  4398. 000030B6  201F                     move.l     D0, [A7]+
  4399. 000030B8  C001                     and.b      D0, D1
  4400. 000030BA  670C                     beq        +0xE /* 000030C8 */
  4401. 000030BC  206C 001E                movea.l    A0, [A4 + 0x1E]
  4402. 000030C0  2050                     movea.l    A0, [A0]
  4403. 000030C2  7000                     moveq.l    D0, 0x00
  4404. 000030C4  2140 0026                move.l     [A0 + 0x26], D0
  4405. label000030C8:
  4406. 000030C8  206E 0008                movea.l    A0, [A6 + 0x8]
  4407. 000030CC  316E 000C 0022           move.w     [A0 + 0x22], [A6 + 0xC]
  4408. 000030D2  4267                     clr.w      -[A7]
  4409. 000030D4  486C FFE4                pea.l      [A4 - 0x1C]
  4410. 000030D8  303C 0204                move.w     D0, 0x204
  4411. 000030DC  A816                     syscall    Pack8
  4412. 000030DE  548F                     addq.l     A7, 2
  4413. 000030E0  4267                     clr.w      -[A7]
  4414. 000030E2  486C FFEC                pea.l      [A4 - 0x14]
  4415. 000030E6  303C 0204                move.w     D0, 0x204
  4416. 000030EA  A816                     syscall    Pack8
  4417. 000030EC  548F                     addq.l     A7, 2
  4418. 000030EE  102C FFC8                move.b     D0, [A4 - 0x38]
  4419. 000030F2  660C                     bne        +0xE /* 00003100 */
  4420. 000030F4  4267                     clr.w      -[A7]
  4421. 000030F6  486C FFF8                pea.l      [A4 - 0x8]
  4422. 000030FA  4EBA D488                jsr        [PC - 0x2B78 /* 00000584 */]
  4423. 000030FE  548F                     addq.l     A7, 2
  4424. label00003100:
  4425. 00003100  206E 0008                movea.l    A0, [A6 + 0x8]
  4426. 00003104  2C48                     movea.l    A6, A0
  4427. 00003106  4EFA 02FA                jmp        [PC + 0x2FA /* 00003402 */]
  4428. 0000310A  0000 285F                ori.b      D0, 0x5F /* '_' */
  4429. // begin alternate branch 0000310C-0000310E
  4430. label0000310C:
  4431. 0000310C  285F                     movea.l    A4, [A7]+
  4432. // end alternate branch 0000310C-0000310E
  4433. label0000310C: // (misaligned)
  4434. 0000310E  4E5E                     unlink     A6
  4435. 00003110  205F                     movea.l    A0, [A7]+
  4436. 00003112  5C4F                     addq.w     A7, 6
  4437. 00003114  4ED0                     jmp        [A0]
  4438. fn00003116:
  4439. 00003116  4E56 FFC4                link       A6, -0x003C
  4440. 0000311A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4441. 0000311E  426E 0022                clr.w      [A6 + 0x22]
  4442. 00003122  206E 0010                movea.l    A0, [A6 + 0x10]
  4443. 00003126  4210                     clr.b      [A0]
  4444. 00003128  206E 001E                movea.l    A0, [A6 + 0x1E]
  4445. 0000312C  2050                     movea.l    A0, [A0]
  4446. 0000312E  2D48 FFC4                move.l     [A6 - 0x3C], A0
  4447. 00003132  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4448. 00003136  206E FFC4                movea.l    A0, [A6 - 0x3C]
  4449. 0000313A  2D68 0004 FFD8           move.l     [A6 - 0x28], [A0 + 0x4]
  4450. 00003140  2D68 002A FFD4           move.l     [A6 - 0x2C], [A0 + 0x2A]
  4451. 00003146  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4452. 0000314A  41E8 000C                lea.l      A0, [A0 + 0xC]
  4453. 0000314E  22D8                     move.l     [A1]+, [A0]+
  4454. 00003150  22D8                     move.l     [A1]+, [A0]+
  4455. 00003152  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4456. 00003158  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4457. 0000315C  660C                     bne        +0xE /* 0000316A */
  4458. 0000315E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4459. 00003162  4EBA D2CC                jsr        [PC - 0x2D34 /* 00000430 */]
  4460. 00003166  6000 029A                bra        +0x29C /* 00003402 */
  4461. label0000316A:
  4462. 0000316A  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  4463. 00003170  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4464. 00003174  6618                     bne        +0x1A /* 0000318E */
  4465. 00003176  206E 000C                movea.l    A0, [A6 + 0xC]
  4466. 0000317A  20BC 6363 6E74           move.l     [A0], 0x63636E74 /* 'ccnt' */
  4467. 00003180  206E 000C                movea.l    A0, [A6 + 0xC]
  4468. 00003184  7000                     moveq.l    D0, 0x00
  4469. 00003186  2140 0004                move.l     [A0 + 0x4], D0
  4470. 0000318A  6000 0276                bra        +0x278 /* 00003402 */
  4471. label0000318E:
  4472. 0000318E  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4473. 00003194  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4474. 00003198  661E                     bne        +0x20 /* 000031B8 */
  4475. 0000319A  206E 001E                movea.l    A0, [A6 + 0x1E]
  4476. 0000319E  2050                     movea.l    A0, [A0]
  4477. 000031A0  226E 000C                movea.l    A1, [A6 + 0xC]
  4478. 000031A4  41E8 0018                lea.l      A0, [A0 + 0x18]
  4479. 000031A8  22D8                     move.l     [A1]+, [A0]+
  4480. 000031AA  22D8                     move.l     [A1]+, [A0]+
  4481. 000031AC  206E 0010                movea.l    A0, [A6 + 0x10]
  4482. 000031B0  10BC 0001                move.b     [A0], 0x1
  4483. 000031B4  6000 024C                bra        +0x24E /* 00003402 */
  4484. label000031B8:
  4485. 000031B8  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4486. 000031BE  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4487. 000031C2  6624                     bne        +0x26 /* 000031E8 */
  4488. 000031C4  206E 0014                movea.l    A0, [A6 + 0x14]
  4489. 000031C8  226E 000C                movea.l    A1, [A6 + 0xC]
  4490. 000031CC  22D8                     move.l     [A1]+, [A0]+
  4491. 000031CE  22D8                     move.l     [A1]+, [A0]+
  4492. 000031D0  206E 0010                movea.l    A0, [A6 + 0x10]
  4493. 000031D4  10BC 0001                move.b     [A0], 0x1
  4494. 000031D8  206E 001E                movea.l    A0, [A6 + 0x1E]
  4495. 000031DC  2050                     movea.l    A0, [A0]
  4496. 000031DE  117C 0001 0020           move.b     [A0 + 0x20], 0x1
  4497. 000031E4  6000 021C                bra        +0x21E /* 00003402 */
  4498. label000031E8:
  4499. 000031E8  7000                     moveq.l    D0, 0x00
  4500. 000031EA  2D40 FFE8                move.l     [A6 - 0x18], D0
  4501. 000031EE  A9B4                     syscall    SystemTask
  4502. 000031F0  486E FFEC                pea.l      [A6 - 0x14]
  4503. 000031F4  4EBA D23A                jsr        [PC - 0x2DC6 /* 00000430 */]
  4504. 000031F8  486E FFF8                pea.l      [A6 - 0x8]
  4505. 000031FC  4EBA D232                jsr        [PC - 0x2DCE /* 00000430 */]
  4506. 00003200  206E FFD8                movea.l    A0, [A6 - 0x28]
  4507. 00003204  2050                     movea.l    A0, [A0]
  4508. 00003206  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  4509. 0000320A  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4510. 00003210  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4511. 00003214  660E                     bne        +0x10 /* 00003224 */
  4512. 00003216  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4513. 0000321C  2D6E 0018 FFF4           move.l     [A6 - 0xC], [A6 + 0x18]
  4514. 00003222  6024                     bra        +0x26 /* 00003248 */
  4515. label00003224:
  4516. 00003224  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4517. 0000322A  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4518. 0000322E  6614                     bne        +0x16 /* 00003244 */
  4519. 00003230  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4520. 00003236  206E FFD8                movea.l    A0, [A6 - 0x28]
  4521. 0000323A  2050                     movea.l    A0, [A0]
  4522. 0000323C  2D68 002A FFF4           move.l     [A6 - 0xC], [A0 + 0x2A]
  4523. 00003242  6004                     bra        +0x6 /* 00003248 */
  4524. label00003244:
  4525. 00003244  422E FFC8                clr.b      [A6 - 0x38]
  4526. label00003248:
  4527. 00003248  206E 001E                movea.l    A0, [A6 + 0x1E]
  4528. 0000324C  2050                     movea.l    A0, [A0]
  4529. 0000324E  4228 0020                clr.b      [A0 + 0x20]
  4530. 00003252  4267                     clr.w      -[A7]
  4531. 00003254  206E 001E                movea.l    A0, [A6 + 0x1E]
  4532. 00003258  2050                     movea.l    A0, [A0]
  4533. 0000325A  4868 0018                pea.l      [A0 + 0x18]
  4534. 0000325E  4EBA D324                jsr        [PC - 0x2CDC /* 00000584 */]
  4535. 00003262  2F0E                     move.l     -[A7], A6
  4536. 00003264  4EBA FE22                jsr        [PC - 0x1DE /* 00003088 */]
  4537. 00003268  206E 0008                movea.l    A0, [A6 + 0x8]
  4538. 0000326C  1010                     move.b     D0, [A0]
  4539. 0000326E  673E                     beq        +0x40 /* 000032AE */
  4540. 00003270  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4541. 00003274  205F                     movea.l    A0, [A7]+
  4542. 00003276  A029                     syscall    HLock
  4543. 00003278  4267                     clr.w      -[A7]
  4544. 0000327A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4545. 0000327E  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4546. 00003282  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4547. 00003286  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4548. 0000328A  486E FFC8                pea.l      [A6 - 0x38]
  4549. 0000328E  486E FFF8                pea.l      [A6 - 0x8]
  4550. 00003292  206E FFD8                movea.l    A0, [A6 - 0x28]
  4551. 00003296  2050                     movea.l    A0, [A0]
  4552. 00003298  4868 0021                pea.l      [A0 + 0x21]
  4553. 0000329C  4EBA FE78                jsr        [PC - 0x188 /* 00003116 */]
  4554. 000032A0  2F0E                     move.l     -[A7], A6
  4555. 000032A2  4EBA FDE4                jsr        [PC - 0x21C /* 00003088 */]
  4556. 000032A6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4557. 000032AA  205F                     movea.l    A0, [A7]+
  4558. 000032AC  A02A                     syscall    HUnlock
  4559. label000032AE:
  4560. 000032AE  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4561. 000032B4  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4562. 000032B8  6708                     beq        +0xA /* 000032C2 */
  4563. 000032BA  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4564. 000032C0  6036                     bra        +0x38 /* 000032F8 */
  4565. label000032C2:
  4566. 000032C2  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4567. 000032C8  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4568. 000032CC  57C0                     seq        D0
  4569. 000032CE  4A00                     tst.b      D0
  4570. 000032D0  671C                     beq        +0x1E /* 000032EE */
  4571. 000032D2  7200                     moveq.l    D1, 0x00
  4572. 000032D4  322E 001C                move.w     D1, [A6 + 0x1C]
  4573. 000032D8  C2BC 0000 0001           and.l      D1, 0x1
  4574. 000032DE  4A81                     tst.l      D1
  4575. 000032E0  56C1                     sne        D1
  4576. 000032E2  C001                     and.b      D0, D1
  4577. 000032E4  6708                     beq        +0xA /* 000032EE */
  4578. 000032E6  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4579. 000032EC  600A                     bra        +0xC /* 000032F8 */
  4580. label000032EE:
  4581. 000032EE  422E FFC9                clr.b      [A6 - 0x37]
  4582. 000032F2  3D7C F954 FFCA           move.w     [A6 - 0x36], 0xF954
  4583. label000032F8:
  4584. 000032F8  102E FFC9                move.b     D0, [A6 - 0x37]
  4585. 000032FC  6700 0084                beq        +0x86 /* 00003382 */
  4586. 00003300  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4587. 00003306  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4588. 0000330A  6628                     bne        +0x2A /* 00003334 */
  4589. 0000330C  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4590. 00003310  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4591. 00003314  20D9                     move.l     [A0]+, [A1]+
  4592. 00003316  20D9                     move.l     [A0]+, [A1]+
  4593. 00003318  4267                     clr.w      -[A7]
  4594. 0000331A  486E FFCC                pea.l      [A6 - 0x34]
  4595. 0000331E  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4596. 00003324  486E FFCC                pea.l      [A6 - 0x34]
  4597. 00003328  303C 0603                move.w     D0, 0x603
  4598. 0000332C  A816                     syscall    Pack8
  4599. 0000332E  2F0E                     move.l     -[A7], A6
  4600. 00003330  4EBA FD56                jsr        [PC - 0x2AA /* 00003088 */]
  4601. label00003334:
  4602. 00003334  4267                     clr.w      -[A7]
  4603. 00003336  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4604. 0000333A  486E FFF8                pea.l      [A6 - 0x8]
  4605. 0000333E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4606. 00003342  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4607. 00003346  486E FFCC                pea.l      [A6 - 0x34]
  4608. 0000334A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4609. 0000334E  4EBA D570                jsr        [PC - 0x2A90 /* 000008C0 */]
  4610. 00003352  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4611. 00003356  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4612. 0000335C  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4613. 00003360  6620                     bne        +0x22 /* 00003382 */
  4614. 00003362  4267                     clr.w      -[A7]
  4615. 00003364  486E FFCC                pea.l      [A6 - 0x34]
  4616. 00003368  303C 0204                move.w     D0, 0x204
  4617. 0000336C  A816                     syscall    Pack8
  4618. 0000336E  548F                     addq.l     A7, 2
  4619. 00003370  41EE FFCC                lea.l      A0, [A6 - 0x34]
  4620. 00003374  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4621. 00003378  20D9                     move.l     [A0]+, [A1]+
  4622. 0000337A  20D9                     move.l     [A0]+, [A1]+
  4623. 0000337C  7000                     moveq.l    D0, 0x00
  4624. 0000337E  2D40 FFE8                move.l     [A6 - 0x18], D0
  4625. label00003382:
  4626. 00003382  0C6E F954 FFCA           cmpi.w     [A6 - 0x36], 0xF954
  4627. 00003388  6658                     bne        +0x5A /* 000033E2 */
  4628. 0000338A  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4629. 00003390  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4630. 00003394  664C                     bne        +0x4E /* 000033E2 */
  4631. 00003396  4267                     clr.w      -[A7]
  4632. 00003398  486E FFCC                pea.l      [A6 - 0x34]
  4633. 0000339C  486E FFE0                pea.l      [A6 - 0x20]
  4634. 000033A0  4EBA E602                jsr        [PC - 0x19FE /* 000019A4 */]
  4635. 000033A4  2F0E                     move.l     -[A7], A6
  4636. 000033A6  4EBA FCE0                jsr        [PC - 0x320 /* 00003088 */]
  4637. 000033AA  4267                     clr.w      -[A7]
  4638. 000033AC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4639. 000033B0  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4640. 000033B4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4641. 000033B8  486E FFF8                pea.l      [A6 - 0x8]
  4642. 000033BC  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4643. 000033C0  4EBA F43E                jsr        [PC - 0xBC2 /* 00002800 */]
  4644. 000033C4  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4645. 000033C8  206E FFE0                movea.l    A0, [A6 - 0x20]
  4646. 000033CC  2050                     movea.l    A0, [A0]
  4647. 000033CE  226E 000C                movea.l    A1, [A6 + 0xC]
  4648. 000033D2  41E8 0014                lea.l      A0, [A0 + 0x14]
  4649. 000033D6  22D8                     move.l     [A1]+, [A0]+
  4650. 000033D8  22D8                     move.l     [A1]+, [A0]+
  4651. 000033DA  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4652. 000033DE  4EBA E8B2                jsr        [PC - 0x174E /* 00001C92 */]
  4653. label000033E2:
  4654. 000033E2  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  4655. 000033E6  2F0E                     move.l     -[A7], A6
  4656. 000033E8  4EBA FC9E                jsr        [PC - 0x362 /* 00003088 */]
  4657. 000033EC  102E FFC8                move.b     D0, [A6 - 0x38]
  4658. 000033F0  6610                     bne        +0x12 /* 00003402 */
  4659. 000033F2  4267                     clr.w      -[A7]
  4660. 000033F4  486E FFF8                pea.l      [A6 - 0x8]
  4661. 000033F8  4EBA D18A                jsr        [PC - 0x2E76 /* 00000584 */]
  4662. 000033FC  2F0E                     move.l     -[A7], A6
  4663. 000033FE  4EBA FC88                jsr        [PC - 0x378 /* 00003088 */]
  4664. label00003402:
  4665. 00003402  4FEE FFA4                lea.l      A7, [A6 - 0x5C]
  4666. 00003406  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4667. 0000340A  4E5E                     unlink     A6
  4668. 0000340C  205F                     movea.l    A0, [A7]+
  4669. 0000340E  DEFC 001A                add.w      A7, 0x1A
  4670. 00003412  4ED0                     jmp        [A0]
  4671. fn00003414:
  4672. 00003414  4E56 0000                link       A6, 0
  4673. 00003418  4A6E 000C                tst.w      [A6 + 0xC]
  4674. 0000341C  6722                     beq        +0x24 /* 00003440 */
  4675. 0000341E  206E 0008                movea.l    A0, [A6 + 0x8]
  4676. 00003422  316E 000C 0012           move.w     [A0 + 0x12], [A6 + 0xC]
  4677. 00003428  206E 0008                movea.l    A0, [A6 + 0x8]
  4678. 0000342C  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  4679. 00003430  4EBA E78A                jsr        [PC - 0x1876 /* 00001BBC */]
  4680. 00003434  206E 0008                movea.l    A0, [A6 + 0x8]
  4681. 00003438  2C48                     movea.l    A6, A0
  4682. 0000343A  4EFA 00E6                jmp        [PC + 0xE6 /* 00003522 */]
  4683. 0000343E  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4684. // begin alternate branch 00003440-00003442
  4685. label00003440:
  4686. 00003440  4E5E                     unlink     A6
  4687. // end alternate branch 00003440-00003442
  4688. label00003440: // (misaligned)
  4689. 00003442  205F                     movea.l    A0, [A7]+
  4690. 00003444  5C4F                     addq.w     A7, 6
  4691. 00003446  4ED0                     jmp        [A0]
  4692. label00003448:
  4693. 00003448  4E56 FFE4                link       A6, -0x001C
  4694. 0000344C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4695. 00003450  206E 000E                movea.l    A0, [A6 + 0xE]
  4696. 00003454  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4697. 00003458  22D8                     move.l     [A1]+, [A0]+
  4698. 0000345A  22D8                     move.l     [A1]+, [A0]+
  4699. 0000345C  4267                     clr.w      -[A7]
  4700. 0000345E  486E FFE6                pea.l      [A6 - 0x1A]
  4701. 00003462  4EBA 04DA                jsr        [PC + 0x4DA /* 0000393E */]
  4702. 00003466  4A5F                     tst.w      [A7]+
  4703. 00003468  660A                     bne        +0xC /* 00003474 */
  4704. 0000346A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4705. 0000346E  4EBA CFC0                jsr        [PC - 0x3040 /* 00000430 */]
  4706. 00003472  6006                     bra        +0x8 /* 0000347A */
  4707. label00003474:
  4708. 00003474  7000                     moveq.l    D0, 0x00
  4709. 00003476  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4710. label0000347A:
  4711. 0000347A  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  4712. 00003480  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  4713. 00003484  6722                     beq        +0x24 /* 000034A8 */
  4714. 00003486  3D7C F941 0012           move.w     [A6 + 0x12], 0xF941
  4715. 0000348C  4AAE FFE6                tst.l      [A6 - 0x1A]
  4716. 00003490  6700 0090                beq        +0x92 /* 00003522 */
  4717. 00003494  4267                     clr.w      -[A7]
  4718. 00003496  486E FFF8                pea.l      [A6 - 0x8]
  4719. 0000349A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4720. 0000349E  303C 0405                move.w     D0, 0x405
  4721. 000034A2  A816                     syscall    Pack8
  4722. 000034A4  548F                     addq.l     A7, 2
  4723. 000034A6  607A                     bra        +0x7C /* 00003522 */
  4724. label000034A8:
  4725. 000034A8  426E 0012                clr.w      [A6 + 0x12]
  4726. 000034AC  7000                     moveq.l    D0, 0x00
  4727. 000034AE  2D40 FFF4                move.l     [A6 - 0xC], D0
  4728. 000034B2  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  4729. 000034B8  486E FFEC                pea.l      [A6 - 0x14]
  4730. 000034BC  4EBA CF72                jsr        [PC - 0x308E /* 00000430 */]
  4731. 000034C0  4267                     clr.w      -[A7]
  4732. 000034C2  486E FFF8                pea.l      [A6 - 0x8]
  4733. 000034C6  42A7                     clr.l      -[A7]
  4734. 000034C8  4267                     clr.w      -[A7]
  4735. 000034CA  486E FFF4                pea.l      [A6 - 0xC]
  4736. 000034CE  4EBA DDB8                jsr        [PC - 0x2248 /* 00001288 */]
  4737. 000034D2  2F0E                     move.l     -[A7], A6
  4738. 000034D4  4EBA FF3E                jsr        [PC - 0xC2 /* 00003414 */]
  4739. 000034D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4740. 000034DC  4EBA CF52                jsr        [PC - 0x30AE /* 00000430 */]
  4741. 000034E0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4742. 000034E4  205F                     movea.l    A0, [A7]+
  4743. 000034E6  A064                     syscall    MoveHHi
  4744. 000034E8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4745. 000034EC  205F                     movea.l    A0, [A7]+
  4746. 000034EE  A029                     syscall    HLock
  4747. 000034F0  4267                     clr.w      -[A7]
  4748. 000034F2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4749. 000034F6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4750. 000034FA  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  4751. 00003500  486E FFEC                pea.l      [A6 - 0x14]
  4752. 00003504  486E FFE5                pea.l      [A6 - 0x1B]
  4753. 00003508  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4754. 0000350C  486E FFEB                pea.l      [A6 - 0x15]
  4755. 00003510  4EBA FC04                jsr        [PC - 0x3FC /* 00003116 */]
  4756. 00003514  2F0E                     move.l     -[A7], A6
  4757. 00003516  4EBA FEFC                jsr        [PC - 0x104 /* 00003414 */]
  4758. 0000351A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4759. 0000351E  4EBA E69C                jsr        [PC - 0x1964 /* 00001BBC */]
  4760. label00003522:
  4761. 00003522  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  4762. 00003526  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4763. 0000352A  4E5E                     unlink     A6
  4764. 0000352C  205F                     movea.l    A0, [A7]+
  4765. 0000352E  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4766. 00003532  4ED0                     jmp        [A0]
  4767. 00003534  0C00 003C                cmpi.b     D0, 0x3C /* '<' */
  4768. 00003538  6210                     bhi        +0x12 /* 0000354A */
  4769. 0000353A  0400 0035                subi.b     D0, 0x35 /* '5' */
  4770. 0000353E  650E                     bcs        +0x10 /* 0000354E */
  4771. 00003540  0240 00FF                andi.w     D0, 0xFF
  4772. 00003544  E540                     asl        D0.w, 2
  4773. 00003546  4EFB 0008                jmp        [PC + D0.w + 0x8]
  4774. label0000354A:
  4775. 0000354A  0600 0035                addi.b     D0, 0x35 /* '5' */
  4776. label0000354E:
  4777. 0000354E  4ED1                     jmp        [A1]
  4778. 00003550  4EFA F894                jmp        [PC - 0x76C /* 00002DE6 */]
  4779. 00003554  4EFA FEF2                jmp        [PC - 0x10E /* 00003448 */]
  4780. 00003558  4EFA F996                jmp        [PC - 0x66A /* 00002EF0 */]
  4781. 0000355C  4EFA FA1E                jmp        [PC - 0x5E2 /* 00002F7C */]
  4782. 00003560  4EFA FAB2                jmp        [PC - 0x54E /* 00003014 */]
  4783. 00003564  4EFA D01E                jmp        [PC - 0x2FE2 /* 00000584 */]
  4784. 00003568  4EFA D356                jmp        [PC - 0x2CAA /* 000008C0 */]
  4785. 0000356C  6D69                     blt        +0x6B /* 000035D7 */
  4786. 0000356E  6464                     bcc        +0x66 /* 000035D4 */
  4787. 00003570  6669                     bne        +0x6B /* 000035DB */
  4788. 00003572  7273                     moveq.l    D1, 0x73
  4789. 00003574  6C61                     bge        +0x63 /* 000035D7 */
  4790. 00003576  7374                     moveq.l    D1, 0x74
  4791. 00003578  616E                     bsr        +0x70 /* 000035E8 */
  4792. 0000357A  7920                     moveq.l    D4, 0x20
  4793. 0000357C  616C                     bsr        +0x6E /* 000035EA */
  4794. 0000357E  6C20                     bge        +0x22 /* 000035A0 */
  4795. fn00003580:
  4796. 00003580  205F                     movea.l    A0, [A7]+
  4797. 00003582  201F                     move.l     D0, [A7]+
  4798. 00003584  43FA FFE6                lea.l      A1, [PC - 0x1A /* 0000356C, value 0x6D696464 'midd' */]
  4799. 00003588  343C 0004                move.w     D2, 0x4
  4800. label0000358C:
  4801. 0000358C  B099                     cmp.l      D0, [A1]+
  4802. 0000358E  57CA FFFC                dbeq       D2, -0x6 /* 0000358C */
  4803. 00003592  57D7                     seq        [A7]
  4804. 00003594  4417                     neg.b      [A7]
  4805. 00003596  4ED0                     jmp        [A0]
  4806. fn00003598:
  4807. 00003598  205F                     movea.l    A0, [A7]+
  4808. 0000359A  221F                     move.l     D1, [A7]+
  4809. 0000359C  201F                     move.l     D0, [A7]+
  4810. 0000359E  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4811. // begin alternate branch 000035A0-000035A2
  4812. label000035A0:
  4813. 000035A0  3E00                     move.w     D7, D0
  4814. // end alternate branch 000035A0-000035A2
  4815. label000035A0: // (misaligned)
  4816. 000035A2  2A00                     move.l     D5, D0
  4817. 000035A4  6A02                     bpl        +0x4 /* 000035A8 */
  4818. 000035A6  4480                     neg.l      D0
  4819. label000035A8:
  4820. 000035A8  2C01                     move.l     D6, D1
  4821. 000035AA  6A02                     bpl        +0x4 /* 000035AE */
  4822. 000035AC  4481                     neg.l      D1
  4823. label000035AE:
  4824. 000035AE  2401                     move.l     D2, D1
  4825. 000035B0  4842                     swap.w     D2
  4826. 000035B2  4A42                     tst.w      D2
  4827. 000035B4  661C                     bne        +0x1E /* 000035D2 */
  4828. 000035B6  3600                     move.w     D3, D0
  4829. 000035B8  4240                     clr.w      D0
  4830. 000035BA  4840                     swap.w     D0
  4831. 000035BC  6704                     beq        +0x6 /* 000035C2 */
  4832. 000035BE  80C1                     divu.w     D0, D1
  4833. 000035C0  3400                     move.w     D2, D0
  4834. label000035C2:
  4835. 000035C2  4842                     swap.w     D2
  4836. 000035C4  3003                     move.w     D0, D3
  4837. 000035C6  80C1                     divu.w     D0, D1
  4838. 000035C8  3400                     move.w     D2, D0
  4839. 000035CA  2202                     move.l     D1, D2
  4840. 000035CC  4240                     clr.w      D0
  4841. 000035CE  4840                     swap.w     D0
  4842. 000035D0  6022                     bra        +0x24 /* 000035F4 */
  4843. label000035D2:
  4844. 000035D2  2400                     move.l     D2, D0
  4845. label000035D4:
  4846. 000035D4  4240                     clr.w      D0
  4847. 000035D6  4840                     swap.w     D0
  4848. 000035D8  4842                     swap.w     D2
  4849. 000035DA  4242                     clr.w      D2
  4850. 000035DC  2601                     move.l     D3, D1
  4851. 000035DE  7200                     moveq.l    D1, 0x00
  4852. 000035E0  780F                     moveq.l    D4, 0x0F
  4853. label000035E2:
  4854. 000035E2  D482                     add.l      D2, D2
  4855. 000035E4  D180                     addx.l     D0, D0
  4856. 000035E6  D281                     add.l      D1, D1
  4857. fn000035E8:
  4858. 000035E8  B083                     cmp.l      D0, D3
  4859. fn000035EA:
  4860. 000035EA  6D04                     blt        +0x6 /* 000035F0 */
  4861. 000035EC  9083                     sub.l      D0, D3
  4862. 000035EE  5201                     addq.b     D1, 1
  4863. label000035F0:
  4864. 000035F0  51CC FFF0                dbf        D4, -0x12 /* 000035E2 */
  4865. label000035F4:
  4866. 000035F4  4A85                     tst.l      D5
  4867. 000035F6  6A02                     bpl        +0x4 /* 000035FA */
  4868. 000035F8  4480                     neg.l      D0
  4869. label000035FA:
  4870. 000035FA  BB86                     xor.l      D6, D5
  4871. 000035FC  6A02                     bpl        +0x4 /* 00003600 */
  4872. 000035FE  4481                     neg.l      D1
  4873. label00003600:
  4874. 00003600  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4875. 00003604  2E80                     move.l     [A7], D0
  4876. 00003606  4ED0                     jmp        [A0]
  4877. fn00003608:
  4878. 00003608  4E56 FFFC                link       A6, -0x0004
  4879. 0000360C  422E 000C                clr.b      [A6 + 0xC]
  4880. 00003610  42A7                     clr.l      -[A7]
  4881. 00003612  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4882. 00003616  4EBA CA04                jsr        [PC - 0x35FC /* 0000001C */]
  4883. 0000361A  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4884. 0000361E  4267                     clr.w      -[A7]
  4885. 00003620  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4886. 00003624  4A5F                     tst.w      [A7]+
  4887. 00003626  57C0                     seq        D0
  4888. 00003628  4A00                     tst.b      D0
  4889. 0000362A  671A                     beq        +0x1C /* 00003646 */
  4890. 0000362C  206E 0008                movea.l    A0, [A6 + 0x8]
  4891. 00003630  2050                     movea.l    A0, [A0]
  4892. 00003632  222E FFFC                move.l     D1, [A6 - 0x4]
  4893. 00003636  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  4894. 0000363A  57C1                     seq        D1
  4895. 0000363C  C001                     and.b      D0, D1
  4896. 0000363E  6706                     beq        +0x8 /* 00003646 */
  4897. 00003640  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  4898. label00003646:
  4899. 00003646  4E5E                     unlink     A6
  4900. 00003648  205F                     movea.l    A0, [A7]+
  4901. 0000364A  584F                     addq.w     A7, 4
  4902. 0000364C  4ED0                     jmp        [A0]
  4903. 0000364E  4E56 FFEE                link       A6, -0x0012
  4904. 00003652  48E7 0118                movem.l    -[A7], D7,A3,A4
  4905. 00003656  4267                     clr.w      -[A7]
  4906. 00003658  2F3C 7365 6C68           move.l     -[A7], 0x73656C68 /* 'selh' */
  4907. 0000365E  487A FED4                pea.l      [PC - 0x12C /* 00003534, value 0xC00003C */]
  4908. 00003662  4267                     clr.w      -[A7]
  4909. 00003664  303C 0500                move.w     D0, 0x500
  4910. 00003668  A816                     syscall    Pack8
  4911. 0000366A  3E1F                     move.w     D7, [A7]+
  4912. 0000366C  42A7                     clr.l      -[A7]
  4913. 0000366E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4914. 00003672  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4915. 00003676  265F                     movea.l    A3, [A7]+
  4916. 00003678  42A7                     clr.l      -[A7]
  4917. 0000367A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4918. 0000367E  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4919. 00003682  285F                     movea.l    A4, [A7]+
  4920. 00003684  200C                     move.l     D0, A4
  4921. 00003686  662E                     bne        +0x30 /* 000036B6 */
  4922. 00003688  4267                     clr.w      -[A7]
  4923. 0000368A  2F3C 676F 2062           move.l     -[A7], 0x676F2062 /* 'go b' */
  4924. 00003690  2F3C 6561 7273           move.l     -[A7], 0x65617273 /* 'ears' */
  4925. 00003696  486E FFF2                pea.l      [A6 - 0xE]
  4926. 0000369A  486E FFF2                pea.l      [A6 - 0xE]
  4927. 0000369E  1F3C 0001                move.b     -[A7], 0x1
  4928. 000036A2  303C 0921                move.w     D0, 0x921 /* '\t!' */
  4929. 000036A6  A816                     syscall    Pack8
  4930. 000036A8  548F                     addq.l     A7, 2
  4931. 000036AA  42A7                     clr.l      -[A7]
  4932. 000036AC  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4933. 000036B0  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4934. 000036B4  285F                     movea.l    A4, [A7]+
  4935. label000036B6:
  4936. 000036B6  4A47                     tst.w      D7
  4937. 000036B8  6650                     bne        +0x52 /* 0000370A */
  4938. 000036BA  2053                     movea.l    A0, [A3]
  4939. 000036BC  4AA8 0008                tst.l      [A0 + 0x8]
  4940. 000036C0  57C0                     seq        D0
  4941. 000036C2  4A00                     tst.b      D0
  4942. 000036C4  661E                     bne        +0x20 /* 000036E4 */
  4943. 000036C6  2F00                     move.l     -[A7], D0
  4944. 000036C8  4267                     clr.w      -[A7]
  4945. 000036CA  2053                     movea.l    A0, [A3]
  4946. 000036CC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4947. 000036D0  4EBA FF36                jsr        [PC - 0xCA /* 00003608 */]
  4948. 000036D4  121F                     move.b     D1, [A7]+
  4949. 000036D6  201F                     move.l     D0, [A7]+
  4950. 000036D8  0A01 0001                xori.b     D1, 0x1
  4951. 000036DC  8001                     or.b       D0, D1
  4952. 000036DE  0240 0001                andi.w     D0, 0x1
  4953. 000036E2  6726                     beq        +0x28 /* 0000370A */
  4954. label000036E4:
  4955. 000036E4  4267                     clr.w      -[A7]
  4956. 000036E6  7010                     moveq.l    D0, 0x10
  4957. 000036E8  2F00                     move.l     -[A7], D0
  4958. 000036EA  2F3C 0008 0008           move.l     -[A7], 0x80008
  4959. 000036F0  42A7                     clr.l      -[A7]
  4960. 000036F2  4267                     clr.w      -[A7]
  4961. 000036F4  486E FFEE                pea.l      [A6 - 0x12]
  4962. 000036F8  303C 092E                move.w     D0, 0x92E /* '\t.' */
  4963. 000036FC  A816                     syscall    Pack8
  4964. 000036FE  3E1F                     move.w     D7, [A7]+
  4965. 00003700  6608                     bne        +0xA /* 0000370A */
  4966. 00003702  2053                     movea.l    A0, [A3]
  4967. 00003704  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  4968. label0000370A:
  4969. 0000370A  2054                     movea.l    A0, [A4]
  4970. 0000370C  4AA8 0008                tst.l      [A0 + 0x8]
  4971. 00003710  57C0                     seq        D0
  4972. 00003712  4A47                     tst.w      D7
  4973. 00003714  57C1                     seq        D1
  4974. 00003716  C001                     and.b      D0, D1
  4975. 00003718  6750                     beq        +0x52 /* 0000376A */
  4976. 0000371A  4AA8 0008                tst.l      [A0 + 0x8]
  4977. 0000371E  57C0                     seq        D0
  4978. 00003720  4A00                     tst.b      D0
  4979. 00003722  661E                     bne        +0x20 /* 00003742 */
  4980. 00003724  2F00                     move.l     -[A7], D0
  4981. 00003726  4267                     clr.w      -[A7]
  4982. 00003728  2054                     movea.l    A0, [A4]
  4983. 0000372A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4984. 0000372E  4EBA FED8                jsr        [PC - 0x128 /* 00003608 */]
  4985. 00003732  121F                     move.b     D1, [A7]+
  4986. 00003734  201F                     move.l     D0, [A7]+
  4987. 00003736  0A01 0001                xori.b     D1, 0x1
  4988. 0000373A  8001                     or.b       D0, D1
  4989. 0000373C  0240 0001                andi.w     D0, 0x1
  4990. 00003740  6728                     beq        +0x2A /* 0000376A */
  4991. label00003742:
  4992. 00003742  4267                     clr.w      -[A7]
  4993. 00003744  7010                     moveq.l    D0, 0x10
  4994. 00003746  2F00                     move.l     -[A7], D0
  4995. 00003748  2F3C 0008 0008           move.l     -[A7], 0x80008
  4996. 0000374E  42A7                     clr.l      -[A7]
  4997. 00003750  1F3C 0001                move.b     -[A7], 0x1
  4998. 00003754  486E FFEE                pea.l      [A6 - 0x12]
  4999. 00003758  303C 092E                move.w     D0, 0x92E /* '\t.' */
  5000. 0000375C  A816                     syscall    Pack8
  5001. 0000375E  3E1F                     move.w     D7, [A7]+
  5002. 00003760  6608                     bne        +0xA /* 0000376A */
  5003. 00003762  2054                     movea.l    A0, [A4]
  5004. 00003764  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  5005. label0000376A:
  5006. 0000376A  4A47                     tst.w      D7
  5007. 0000376C  6622                     bne        +0x24 /* 00003790 */
  5008. 0000376E  4267                     clr.w      -[A7]
  5009. 00003770  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  5010. 00003776  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  5011. 0000377C  487A F4E0                pea.l      [PC - 0xB20 /* 00002C5E, value 0x4E56FFBE */]
  5012. 00003780  42A7                     clr.l      -[A7]
  5013. 00003782  1F3C 0001                move.b     -[A7], 0x1
  5014. 00003786  4267                     clr.w      -[A7]
  5015. 00003788  303C 0A22                move.w     D0, 0xA22 /* '\n\"' */
  5016. 0000378C  A816                     syscall    Pack8
  5017. 0000378E  3E1F                     move.w     D7, [A7]+
  5018. label00003790:
  5019. 00003790  3D47 0008                move.w     [A6 + 0x8], D7
  5020. 00003794  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  5021. 00003798  4E5E                     unlink     A6
  5022. 0000379A  4E75                     rts
  5023. 0000379C  4E56 0000                link       A6, 0
  5024. 000037A0  4267                     clr.w      -[A7]
  5025. 000037A2  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  5026. 000037A8  486E 000C                pea.l      [A6 + 0xC]
  5027. 000037AC  7004                     moveq.l    D0, 0x04
  5028. 000037AE  2F00                     move.l     -[A7], D0
  5029. 000037B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5030. 000037B4  303C 0825                move.w     D0, 0x825
  5031. 000037B8  A816                     syscall    Pack8
  5032. 000037BA  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  5033. 000037BE  4E5E                     unlink     A6
  5034. 000037C0  205F                     movea.l    A0, [A7]+
  5035. 000037C2  504F                     addq.w     A7, 8
  5036. 000037C4  4ED0                     jmp        [A0]
  5037. fn000037C6:
  5038. 000037C6  4E56 0000                link       A6, 0
  5039. 000037CA  4A6E 000C                tst.w      [A6 + 0xC]
  5040. 000037CE  6728                     beq        +0x2A /* 000037F8 */
  5041. 000037D0  206E 0008                movea.l    A0, [A6 + 0x8]
  5042. 000037D4  316E 000C 001E           move.w     [A0 + 0x1E], [A6 + 0xC]
  5043. 000037DA  4267                     clr.w      -[A7]
  5044. 000037DC  206E 0008                movea.l    A0, [A6 + 0x8]
  5045. 000037E0  4868 FFF8                pea.l      [A0 - 0x8]
  5046. 000037E4  303C 0204                move.w     D0, 0x204
  5047. 000037E8  A816                     syscall    Pack8
  5048. 000037EA  548F                     addq.l     A7, 2
  5049. 000037EC  206E 0008                movea.l    A0, [A6 + 0x8]
  5050. 000037F0  2C48                     movea.l    A6, A0
  5051. 000037F2  4EFA 00FC                jmp        [PC + 0xFC /* 000038F0 */]
  5052. 000037F6  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5053. // begin alternate branch 000037F8-000037FA
  5054. label000037F8:
  5055. 000037F8  4E5E                     unlink     A6
  5056. // end alternate branch 000037F8-000037FA
  5057. label000037F8: // (misaligned)
  5058. 000037FA  205F                     movea.l    A0, [A7]+
  5059. 000037FC  5C4F                     addq.w     A7, 6
  5060. 000037FE  4ED0                     jmp        [A0]
  5061. 00003800  4E56 FFF8                link       A6, -0x0008
  5062. 00003804  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5063. 00003808  7000                     moveq.l    D0, 0x00
  5064. 0000380A  2D40 FFFC                move.l     [A6 - 0x4], D0
  5065. 0000380E  4267                     clr.w      -[A7]
  5066. 00003810  42A7                     clr.l      -[A7]
  5067. 00003812  42A7                     clr.l      -[A7]
  5068. 00003814  1F3C 0001                move.b     -[A7], 0x1
  5069. 00003818  486E FFF8                pea.l      [A6 - 0x8]
  5070. 0000381C  303C 0706                move.w     D0, 0x706
  5071. 00003820  A816                     syscall    Pack8
  5072. 00003822  2F0E                     move.l     -[A7], A6
  5073. 00003824  4EBA FFA0                jsr        [PC - 0x60 /* 000037C6 */]
  5074. 00003828  4267                     clr.w      -[A7]
  5075. 0000382A  486E FFF8                pea.l      [A6 - 0x8]
  5076. 0000382E  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  5077. 00003834  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5078. 00003838  4EBA 00C8                jsr        [PC + 0xC8 /* 00003902 */]
  5079. 0000383C  2F0E                     move.l     -[A7], A6
  5080. 0000383E  4EBA FF86                jsr        [PC - 0x7A /* 000037C6 */]
  5081. 00003842  4267                     clr.w      -[A7]
  5082. 00003844  486E FFF8                pea.l      [A6 - 0x8]
  5083. 00003848  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  5084. 0000384E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5085. 00003852  303C 0610                move.w     D0, 0x610
  5086. 00003856  A816                     syscall    Pack8
  5087. 00003858  2F0E                     move.l     -[A7], A6
  5088. 0000385A  4EBA FF6A                jsr        [PC - 0x96 /* 000037C6 */]
  5089. 0000385E  102E 000C                move.b     D0, [A6 + 0xC]
  5090. 00003862  670E                     beq        +0x10 /* 00003872 */
  5091. 00003864  4267                     clr.w      -[A7]
  5092. 00003866  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5093. 0000386A  303C 0204                move.w     D0, 0x204
  5094. 0000386E  A816                     syscall    Pack8
  5095. 00003870  548F                     addq.l     A7, 2
  5096. label00003872:
  5097. 00003872  4267                     clr.w      -[A7]
  5098. 00003874  486E FFF8                pea.l      [A6 - 0x8]
  5099. 00003878  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  5100. 0000387E  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  5101. 00003884  486E 0012                pea.l      [A6 + 0x12]
  5102. 00003888  7004                     moveq.l    D0, 0x04
  5103. 0000388A  2F00                     move.l     -[A7], D0
  5104. 0000388C  303C 0A0F                move.w     D0, 0xA0F
  5105. 00003890  A816                     syscall    Pack8
  5106. 00003892  2F0E                     move.l     -[A7], A6
  5107. 00003894  4EBA FF30                jsr        [PC - 0xD0 /* 000037C6 */]
  5108. 00003898  4267                     clr.w      -[A7]
  5109. 0000389A  486E FFF8                pea.l      [A6 - 0x8]
  5110. 0000389E  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  5111. 000038A4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5112. 000038A8  303C 0610                move.w     D0, 0x610
  5113. 000038AC  A816                     syscall    Pack8
  5114. 000038AE  2F0E                     move.l     -[A7], A6
  5115. 000038B0  4EBA FF14                jsr        [PC - 0xEC /* 000037C6 */]
  5116. 000038B4  102E 000C                move.b     D0, [A6 + 0xC]
  5117. 000038B8  670E                     beq        +0x10 /* 000038C8 */
  5118. 000038BA  4267                     clr.w      -[A7]
  5119. 000038BC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5120. 000038C0  303C 0204                move.w     D0, 0x204
  5121. 000038C4  A816                     syscall    Pack8
  5122. 000038C6  548F                     addq.l     A7, 2
  5123. label000038C8:
  5124. 000038C8  4267                     clr.w      -[A7]
  5125. 000038CA  486E FFF8                pea.l      [A6 - 0x8]
  5126. 000038CE  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  5127. 000038D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5128. 000038D8  303C 0603                move.w     D0, 0x603
  5129. 000038DC  A816                     syscall    Pack8
  5130. 000038DE  3D5F 001E                move.w     [A6 + 0x1E], [A7]+
  5131. 000038E2  4267                     clr.w      -[A7]
  5132. 000038E4  486E FFF8                pea.l      [A6 - 0x8]
  5133. 000038E8  303C 0204                move.w     D0, 0x204
  5134. 000038EC  A816                     syscall    Pack8
  5135. 000038EE  548F                     addq.l     A7, 2
  5136. label000038F0:
  5137. 000038F0  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  5138. 000038F4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5139. 000038F8  4E5E                     unlink     A6
  5140. 000038FA  205F                     movea.l    A0, [A7]+
  5141. 000038FC  DEFC 0016                add.w      A7, 0x16
  5142. 00003900  4ED0                     jmp        [A0]
  5143. fn00003902:
  5144. 00003902  4E56 FFF8                link       A6, -0x0008
  5145. 00003906  206E 0010                movea.l    A0, [A6 + 0x10]
  5146. 0000390A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5147. 0000390E  22D8                     move.l     [A1]+, [A0]+
  5148. 00003910  22D8                     move.l     [A1]+, [A0]+
  5149. 00003912  4267                     clr.w      -[A7]
  5150. 00003914  486E FFF8                pea.l      [A6 - 0x8]
  5151. 00003918  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5152. 0000391C  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  5153. 00003922  486E 0008                pea.l      [A6 + 0x8]
  5154. 00003926  7004                     moveq.l    D0, 0x04
  5155. 00003928  2F00                     move.l     -[A7], D0
  5156. 0000392A  303C 0A0F                move.w     D0, 0xA0F
  5157. 0000392E  A816                     syscall    Pack8
  5158. 00003930  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  5159. 00003934  4E5E                     unlink     A6
  5160. 00003936  205F                     movea.l    A0, [A7]+
  5161. 00003938  DEFC 000C                add.w      A7, 0xC
  5162. 0000393C  4ED0                     jmp        [A0]
  5163. fn0000393E:
  5164. 0000393E  7204                     moveq.l    D1, 0x04
  5165. 00003940  7438                     moveq.l    D2, 0x38
  5166. 00003942  601C                     bra        +0x1E /* 00003960 */
  5167. fn00003944:
  5168. 00003944  7210                     moveq.l    D1, 0x10
  5169. 00003946  7424                     moveq.l    D2, 0x24
  5170. 00003948  6016                     bra        +0x18 /* 00003960 */
  5171. fn0000394A:
  5172. 0000394A  720C                     moveq.l    D1, 0x0C
  5173. 0000394C  742C                     moveq.l    D2, 0x2C
  5174. 0000394E  6010                     bra        +0x12 /* 00003960 */
  5175. fn00003950:
  5176. 00003950  720C                     moveq.l    D1, 0x0C
  5177. 00003952  7430                     moveq.l    D2, 0x30
  5178. 00003954  600A                     bra        +0xC /* 00003960 */
  5179. fn00003956:
  5180. 00003956  7210                     moveq.l    D1, 0x10
  5181. 00003958  7420                     moveq.l    D2, 0x20
  5182. 0000395A  6004                     bra        +0x6 /* 00003960 */
  5183. fn0000395C:
  5184. 0000395C  720C                     moveq.l    D1, 0x0C
  5185. 0000395E  7428                     moveq.l    D2, 0x28
  5186. label00003960:
  5187. 00003960  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  5188. 00003964  2028 017C                move.l     D0, [A0 + 0x17C]
  5189. 00003968  675A                     beq        +0x5C /* 000039C4 */
  5190. 0000396A  2040                     movea.l    A0, D0
  5191. 0000396C  2050                     movea.l    A0, [A0]
  5192. 0000396E  2F30 2800                move.l     -[A7], [A0 + D2]
  5193. 00003972  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  5194. 00003976  2028 0154                move.l     D0, [A0 + 0x154]
  5195. 0000397A  6746                     beq        +0x48 /* 000039C2 */
  5196. 0000397C  2040                     movea.l    A0, D0
  5197. 0000397E  2050                     movea.l    A0, [A0]
  5198. 00003980  2030 2800                move.l     D0, [A0 + D2]
  5199. 00003984  6730                     beq        +0x32 /* 000039B6 */
  5200. 00003986  2040                     movea.l    A0, D0
  5201. 00003988  4A97                     tst.l      [A7]
  5202. 0000398A  6604                     bne        +0x6 /* 00003990 */
  5203. 0000398C  584F                     addq.w     A7, 4
  5204. 0000398E  4ED0                     jmp        [A0]
  5205. label00003990:
  5206. 00003990  43F7 1008                lea.l      A1, [A7 + D1.w + 0x8]
  5207. 00003994  3F01                     move.w     -[A7], D1
  5208. 00003996  2F02                     move.l     -[A7], D2
  5209. 00003998  554F                     subq.w     A7, 2
  5210. 0000399A  E241                     asr        D1.w, 1
  5211. 0000399C  5341                     subq.w     D1, 1
  5212. label0000399E:
  5213. 0000399E  3F21                     move.w     -[A7], -[A1]
  5214. 000039A0  51C9 FFFC                dbf        D1, -0x6 /* 0000399E */
  5215. 000039A4  4E90                     jsr        [A0]
  5216. 000039A6  301F                     move.w     D0, [A7]+
  5217. 000039A8  241F                     move.l     D2, [A7]+
  5218. 000039AA  321F                     move.w     D1, [A7]+
  5219. 000039AC  0C40 F954                cmpi.w     D0, 0xF954
  5220. 000039B0  6708                     beq        +0xA /* 000039BA */
  5221. 000039B2  584F                     addq.w     A7, 4
  5222. 000039B4  6012                     bra        +0x14 /* 000039C8 */
  5223. label000039B6:
  5224. 000039B6  303C F94E                move.w     D0, 0xF94E
  5225. label000039BA:
  5226. 000039BA  241F                     move.l     D2, [A7]+
  5227. 000039BC  670A                     beq        +0xC /* 000039C8 */
  5228. 000039BE  2042                     movea.l    A0, D2
  5229. 000039C0  4ED0                     jmp        [A0]
  5230. label000039C2:
  5231. 000039C2  584F                     addq.w     A7, 4
  5232. label000039C4:
  5233. 000039C4  303C F94E                move.w     D0, 0xF94E
  5234. label000039C8:
  5235. 000039C8  205F                     movea.l    A0, [A7]+
  5236. 000039CA  DEC1                     add.w      A7, D1
  5237. 000039CC  3E80                     move.w     [A7], D0
  5238. 000039CE  4ED0                     jmp        [A0]
  5239. 000039D0  3F3C 0001                move.w     -[A7], 0x1
  5240. 000039D4  4EB9 0000 3AE8           jsr        [0x00003AE8]
  5241. 000039DA  33FC 0001 0002 B6A4      move.w     [0x0002B6A4], 0x1
  5242. 000039E2  3F3C 0001                move.w     -[A7], 0x1
  5243. 000039E6  4EB9 0000 39F4           jsr        [0x000039F4]
  5244. 000039EC  584F                     addq.w     A7, 4
  5245. 000039EE  4E75                     rts
  5246. 000039F0  4A79 0002 B6A4           tst.w      [0x0002B6A4]
  5247. 000039F6  6654                     bne        +0x56 /* 00003A4C */
  5248. 000039F8  4267                     clr.w      -[A7]
  5249. 000039FA  4EB9 0000 3AB8           jsr        [0x00003AB8]
  5250. 00003A00  544F                     addq.w     A7, 2
  5251. 00003A02  601A                     bra        +0x1C /* 00003A1E */
  5252. label00003A04:
  5253. 00003A04  53B9 0002 B6B2           subq.l     [0x0002B6B2], 1
  5254. 00003A0A  2039 0002 B6B2           move.l     D0, [0x0002B6B2]
  5255. 00003A10  E588                     lsl        D0, 2
  5256. 00003A12  41F9 0002 B4A4           lea.l      A0, [0x0002B4A4]
  5257. 00003A18  2070 0800                movea.l    A0, [A0 + D0]
  5258. 00003A1C  4E90                     jsr        [A0]
  5259. label00003A1E:
  5260. 00003A1E  4AB9 0002 B6B2           tst.l      [0x0002B6B2]
  5261. 00003A24  6EDE                     bgt        -0x20 /* 00003A04 */
  5262. 00003A26  4267                     clr.w      -[A7]
  5263. 00003A28  4EB9 0000 3ABA           jsr        [0x00003ABA]
  5264. 00003A2E  4EB9 0000 04AE           jsr        [0x000004AE]
  5265. 00003A34  4AB9 0002 B6AA           tst.l      [0x0002B6AA]
  5266. 00003A3A  544F                     addq.w     A7, 2
  5267. 00003A3C  670E                     beq        +0x10 /* 00003A4C */
  5268. 00003A3E  2079 0002 B6AA           movea.l    A0, [0x0002B6AA]
  5269. 00003A44  4E90                     jsr        [A0]
  5270. 00003A46  42B9 0002 B6AA           clr.l      [0x0002B6AA]
  5271. label00003A4C:
  5272. 00003A4C  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  5273. 00003A50  4EB9 0000 3A5E           jsr        [0x00003A5E]
  5274. 00003A56  544F                     addq.w     A7, 2
  5275. 00003A58  4E75                     rts
  5276. 00003A5A  4267                     clr.w      -[A7]
  5277. 00003A5C  4EB9 0000 3AB8           jsr        [0x00003AB8]
  5278. 00003A62  544F                     addq.w     A7, 2
  5279. 00003A64  601A                     bra        +0x1C /* 00003A80 */
  5280. label00003A66:
  5281. 00003A66  53B9 0002 B6AE           subq.l     [0x0002B6AE], 1
  5282. 00003A6C  2039 0002 B6AE           move.l     D0, [0x0002B6AE]
  5283. 00003A72  E588                     lsl        D0, 2
  5284. 00003A74  41F9 0002 B5A4           lea.l      A0, [0x0002B5A4]
  5285. 00003A7A  2070 0800                movea.l    A0, [A0 + D0]
  5286. 00003A7E  4E90                     jsr        [A0]
  5287. label00003A80:
  5288. 00003A80  4AB9 0002 B6AE           tst.l      [0x0002B6AE]
  5289. 00003A86  6EDE                     bgt        -0x20 /* 00003A66 */
  5290. 00003A88  4267                     clr.w      -[A7]
  5291. 00003A8A  4EB9 0000 3ABA           jsr        [0x00003ABA]
  5292. 00003A90  4EB9 0000 3AB6           jsr        [0x00003AB6]
  5293. 00003A96  4AB9 0002 B6A6           tst.l      [0x0002B6A6]
  5294. 00003A9C  544F                     addq.w     A7, 2
  5295. 00003A9E  670E                     beq        +0x10 /* 00003AAE */
  5296. 00003AA0  2079 0002 B6A6           movea.l    A0, [0x0002B6A6]
  5297. 00003AA6  4E90                     jsr        [A0]
  5298. 00003AA8  42B9 0002 B6A6           clr.l      [0x0002B6A6]
  5299. label00003AAE:
  5300. 00003AAE  A9F4                     syscall    ExitToShell
  5301. 00003AB0  4E75                     rts
  5302. 00003AB2  4E75                     rts
  5303. 00003AB4  4E75                     rts
  5304. 00003AB6  4E75                     rts
  5305. 00003AB8  2F0B                     move.l     -[A7], A3
  5306. 00003ABA  266F 0008                movea.l    A3, [A7 + 0x8]
  5307. 00003ABE  342F 000C                move.w     D2, [A7 + 0xC]
  5308. 00003AC2  202F 000E                move.l     D0, [A7 + 0xE]
  5309. 00003AC6  1202                     move.b     D1, D2
  5310. 00003AC8  224B                     movea.l    A1, A3
  5311. 00003ACA  5280                     addq.l     D0, 1
  5312. 00003ACC  600C                     bra        +0xE /* 00003ADA */
  5313. label00003ACE:
  5314. 00003ACE  B219                     cmp.b      D1, [A1]+
  5315. 00003AD0  6608                     bne        +0xA /* 00003ADA */
  5316. 00003AD2  2049                     movea.l    A0, A1
  5317. 00003AD4  5388                     subq.l     A0, 1
  5318. 00003AD6  265F                     movea.l    A3, [A7]+
  5319. 00003AD8  4E75                     rts
  5320. label00003ADA:
  5321. 00003ADA  5380                     subq.l     D0, 1
  5322. 00003ADC  66F0                     bne        -0xE /* 00003ACE */
  5323. 00003ADE  91C8                     sub.l      A0, A0
  5324. 00003AE0  265F                     movea.l    A3, [A7]+
  5325. 00003AE2  4E75                     rts
  5326. 00003AE4  48E7 1820                movem.l    -[A7], D3,D4,A2
  5327. 00003AE8  362F 0010                move.w     D3, [A7 + 0x10]
  5328. 00003AEC  0C43 0001                cmpi.w     D3, 0x1
  5329. 00003AF0  6D06                     blt        +0x8 /* 00003AF8 */
  5330. 00003AF2  0C43 0006                cmpi.w     D3, 0x6
  5331. 00003AF6  6F04                     ble        +0x6 /* 00003AFC */
  5332. label00003AF8:
  5333. 00003AF8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5334. 00003AFA  6060                     bra        +0x62 /* 00003B5C */
  5335. label00003AFC:
  5336. 00003AFC  3F3C 0004                move.w     -[A7], 0x4
  5337. 00003B00  4EB9 0000 3AB8           jsr        [0x00003AB8]
  5338. 00003B06  3003                     move.w     D0, D3
  5339. 00003B08  5340                     subq.w     D0, 1
  5340. 00003B0A  48C0                     ext.l      D0
  5341. 00003B0C  E588                     lsl        D0, 2
  5342. 00003B0E  2800                     move.l     D4, D0
  5343. 00003B10  41F9 0002 B48C           lea.l      A0, [0x0002B48C]
  5344. 00003B16  2470 0800                movea.l    A2, [A0 + D0]
  5345. 00003B1A  7001                     moveq.l    D0, 0x01
  5346. 00003B1C  B5C0                     cmpa.l     A2, D0
  5347. 00003B1E  544F                     addq.w     A7, 2
  5348. 00003B20  6704                     beq        +0x6 /* 00003B26 */
  5349. 00003B22  42B0 4800                clr.l      [A0 + D4]
  5350. label00003B26:
  5351. 00003B26  3F3C 0004                move.w     -[A7], 0x4
  5352. 00003B2A  4EB9 0000 3ABA           jsr        [0x00003ABA]
  5353. 00003B30  7001                     moveq.l    D0, 0x01
  5354. 00003B32  B5C0                     cmpa.l     A2, D0
  5355. 00003B34  544F                     addq.w     A7, 2
  5356. 00003B36  670A                     beq        +0xC /* 00003B42 */
  5357. 00003B38  200A                     move.l     D0, A2
  5358. 00003B3A  660A                     bne        +0xC /* 00003B46 */
  5359. 00003B3C  0C43 0001                cmpi.w     D3, 0x1
  5360. 00003B40  6604                     bne        +0x6 /* 00003B46 */
  5361. label00003B42:
  5362. 00003B42  7000                     moveq.l    D0, 0x00
  5363. 00003B44  6016                     bra        +0x18 /* 00003B5C */
  5364. label00003B46:
  5365. 00003B46  200A                     move.l     D0, A2
  5366. 00003B48  660A                     bne        +0xC /* 00003B54 */
  5367. 00003B4A  4267                     clr.w      -[A7]
  5368. 00003B4C  4EB9 0000 39F4           jsr        [0x000039F4]
  5369. 00003B52  544F                     addq.w     A7, 2
  5370. label00003B54:
  5371. 00003B54  3F03                     move.w     -[A7], D3
  5372. 00003B56  4E92                     jsr        [A2]
  5373. 00003B58  7000                     moveq.l    D0, 0x00
  5374. 00003B5A  544F                     addq.w     A7, 2
  5375. label00003B5C:
  5376. 00003B5C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5377. 00003B60  4E75                     rts
  5378. 00003B62  206F 0004                movea.l    A0, [A7 + 0x4]
  5379. 00003B66  226F 0008                movea.l    A1, [A7 + 0x8]
  5380. 00003B6A  7400                     moveq.l    D2, 0x00
  5381. 00003B6C  1418                     move.b     D2, [A0]+
  5382. 00003B6E  2002                     move.l     D0, D2
  5383. 00003B70  0280 0000 0080           andi.l     D0, 0x80
  5384. 00003B76  6734                     beq        +0x36 /* 00003BAC */
  5385. 00003B78  7040                     moveq.l    D0, 0x40
  5386. 00003B7A  C082                     and.l      D0, D2
  5387. 00003B7C  671E                     beq        +0x20 /* 00003B9C */
  5388. 00003B7E  703F                     moveq.l    D0, 0x3F
  5389. 00003B80  C480                     and.l      D2, D0
  5390. 00003B82  7000                     moveq.l    D0, 0x00
  5391. 00003B84  1018                     move.b     D0, [A0]+
  5392. 00003B86  2202                     move.l     D1, D2
  5393. 00003B88  E189                     lsl        D1, 8
  5394. 00003B8A  8280                     or.l       D1, D0
  5395. 00003B8C  2401                     move.l     D2, D1
  5396. 00003B8E  7000                     moveq.l    D0, 0x00
  5397. 00003B90  1018                     move.b     D0, [A0]+
  5398. 00003B92  2202                     move.l     D1, D2
  5399. 00003B94  E189                     lsl        D1, 8
  5400. 00003B96  8280                     or.l       D1, D0
  5401. 00003B98  2401                     move.l     D2, D1
  5402. 00003B9A  6004                     bra        +0x6 /* 00003BA0 */
  5403. label00003B9C:
  5404. 00003B9C  703F                     moveq.l    D0, 0x3F
  5405. 00003B9E  C480                     and.l      D2, D0
  5406. label00003BA0:
  5407. 00003BA0  7000                     moveq.l    D0, 0x00
  5408. 00003BA2  1018                     move.b     D0, [A0]+
  5409. 00003BA4  2202                     move.l     D1, D2
  5410. 00003BA6  E189                     lsl        D1, 8
  5411. 00003BA8  8280                     or.l       D1, D0
  5412. 00003BAA  2401                     move.l     D2, D1
  5413. label00003BAC:
  5414. 00003BAC  2282                     move.l     [A1], D2
  5415. 00003BAE  4E75                     rts
  5416. 00003BB0  4E56 FFFC                link       A6, -0x0004
  5417. 00003BB4  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  5418. 00003BB8  286E 0008                movea.l    A4, [A6 + 0x8]
  5419. 00003BBC  266E 000C                movea.l    A3, [A6 + 0xC]
  5420. 00003BC0  4293                     clr.l      [A3]
  5421. 00003BC2  42AB 000C                clr.l      [A3 + 0xC]
  5422. 00003BC6  200C                     move.l     D0, A4
  5423. 00003BC8  A055                     syscall    StripAddress
  5424. 00003BCA  2840                     movea.l    A4, D0
  5425. 00003BCC  45F9 0002 50AC           lea.l      A2, [0x000250AC]
  5426. 00003BD2  6000 010A                bra        +0x10C /* 00003CDE */
  5427. label00003BD6:
  5428. 00003BD6  4A92                     tst.l      [A2]
  5429. 00003BD8  6700 0100                beq        +0x102 /* 00003CDA */
  5430. 00003BDC  B9D2                     cmpa.l     A4, [A2]
  5431. 00003BDE  6500 00FA                bcs        +0xFC /* 00003CDA */
  5432. 00003BE2  2052                     movea.l    A0, [A2]
  5433. 00003BE4  D1EA 0004                add.l      A0, [A2 + 0x4]
  5434. 00003BE8  B9C8                     cmpa.l     A4, A0
  5435. 00003BEA  6200 00EE                bhi        +0xF0 /* 00003CDA */
  5436. 00003BEE  4AAA 000C                tst.l      [A2 + 0xC]
  5437. 00003BF2  6F00 00F2                ble        +0xF4 /* 00003CE6 */
  5438. 00003BF6  204C                     movea.l    A0, A4
  5439. 00003BF8  91D2                     sub.l      A0, [A2]
  5440. 00003BFA  2808                     move.l     D4, A0
  5441. 00003BFC  262A 000C                move.l     D3, [A2 + 0xC]
  5442. 00003C00  E68B                     lsr        D3, 3
  5443. 00003C02  200D                     move.l     D0, A5
  5444. 00003C04  D0AA 0008                add.l      D0, [A2 + 0x8]
  5445. 00003C08  2840                     movea.l    A4, D0
  5446. 00003C0A  7C00                     moveq.l    D6, 0x00
  5447. 00003C0C  2A03                     move.l     D5, D3
  5448. 00003C0E  5585                     subq.l     D5, 2
  5449. 00003C10  6034                     bra        +0x36 /* 00003C46 */
  5450. label00003C12:
  5451. 00003C12  2606                     move.l     D3, D6
  5452. 00003C14  D685                     add.l      D3, D5
  5453. 00003C16  E28B                     lsr        D3, 1
  5454. 00003C18  2003                     move.l     D0, D3
  5455. 00003C1A  E788                     lsl        D0, 3
  5456. 00003C1C  B8B4 0800                cmp.l      D4, [A4 + D0]
  5457. 00003C20  6520                     bcs        +0x22 /* 00003C42 */
  5458. 00003C22  2003                     move.l     D0, D3
  5459. 00003C24  E788                     lsl        D0, 3
  5460. 00003C26  204C                     movea.l    A0, A4
  5461. 00003C28  5088                     addq.l     A0, 8
  5462. 00003C2A  B8B0 0800                cmp.l      D4, [A0 + D0]
  5463. 00003C2E  640C                     bcc        +0xE /* 00003C3C */
  5464. 00003C30  2003                     move.l     D0, D3
  5465. 00003C32  E788                     lsl        D0, 3
  5466. 00003C34  204C                     movea.l    A0, A4
  5467. 00003C36  D1C0                     add.l      A0, D0
  5468. 00003C38  2A08                     move.l     D5, A0
  5469. 00003C3A  6010                     bra        +0x12 /* 00003C4C */
  5470. label00003C3C:
  5471. 00003C3C  2C03                     move.l     D6, D3
  5472. 00003C3E  5286                     addq.l     D6, 1
  5473. 00003C40  6004                     bra        +0x6 /* 00003C46 */
  5474. label00003C42:
  5475. 00003C42  2A03                     move.l     D5, D3
  5476. 00003C44  5385                     subq.l     D5, 1
  5477. label00003C46:
  5478. 00003C46  BC85                     cmp.l      D6, D5
  5479. 00003C48  63C8                     bls        -0x36 /* 00003C12 */
  5480. 00003C4A  7A00                     moveq.l    D5, 0x00
  5481. label00003C4C:
  5482. 00003C4C  2845                     movea.l    A4, D5
  5483. 00003C4E  200C                     move.l     D0, A4
  5484. 00003C50  6706                     beq        +0x8 /* 00003C58 */
  5485. 00003C52  4AAC 0004                tst.l      [A4 + 0x4]
  5486. 00003C56  6604                     bne        +0x6 /* 00003C5C */
  5487. label00003C58:
  5488. 00003C58  6000 008C                bra        +0x8E /* 00003CE6 */
  5489. label00003C5C:
  5490. 00003C5C  2052                     movea.l    A0, [A2]
  5491. 00003C5E  D1D4                     add.l      A0, [A4]
  5492. 00003C60  2748 0008                move.l     [A3 + 0x8], A0
  5493. 00003C64  9894                     sub.l      D4, [A4]
  5494. 00003C66  202C 0004                move.l     D0, [A4 + 0x4]
  5495. 00003C6A  0280 8000 0000           andi.l     D0, 0x80000000
  5496. 00003C70  6708                     beq        +0xA /* 00003C7A */
  5497. 00003C72  204C                     movea.l    A0, A4
  5498. 00003C74  5888                     addq.l     A0, 4
  5499. 00003C76  2688                     move.l     [A3], A0
  5500. 00003C78  6008                     bra        +0xA /* 00003C82 */
  5501. label00003C7A:
  5502. 00003C7A  200D                     move.l     D0, A5
  5503. 00003C7C  D0AC 0004                add.l      D0, [A4 + 0x4]
  5504. 00003C80  2680                     move.l     [A3], D0
  5505. label00003C82:
  5506. 00003C82  2453                     movea.l    A2, [A3]
  5507. 00003C84  548A                     addq.l     A2, 2
  5508. 00003C86  486B 0004                pea.l      [A3 + 0x4]
  5509. 00003C8A  2F0A                     move.l     -[A7], A2
  5510. 00003C8C  4EB9 0000 3B66           jsr        [0x00003B66]
  5511. 00003C92  2448                     movea.l    A2, A0
  5512. 00003C94  7A00                     moveq.l    D5, 0x00
  5513. 00003C96  7600                     moveq.l    D3, 0x00
  5514. 00003C98  504F                     addq.w     A7, 8
  5515. label00003C9A:
  5516. 00003C9A  486E FFFC                pea.l      [A6 - 0x4]
  5517. 00003C9E  2F0A                     move.l     -[A7], A2
  5518. 00003CA0  4EB9 0000 3B66           jsr        [0x00003B66]
  5519. 00003CA6  2448                     movea.l    A2, A0
  5520. 00003CA8  4AAE FFFC                tst.l      [A6 - 0x4]
  5521. 00003CAC  504F                     addq.w     A7, 8
  5522. 00003CAE  6716                     beq        +0x18 /* 00003CC6 */
  5523. 00003CB0  DAAE FFFC                add.l      D5, [A6 - 0x4]
  5524. 00003CB4  BA84                     cmp.l      D5, D4
  5525. 00003CB6  620E                     bhi        +0x10 /* 00003CC6 */
  5526. 00003CB8  7600                     moveq.l    D3, 0x00
  5527. 00003CBA  161A                     move.b     D3, [A2]+
  5528. 00003CBC  E18B                     lsl        D3, 8
  5529. 00003CBE  7000                     moveq.l    D0, 0x00
  5530. 00003CC0  101A                     move.b     D0, [A2]+
  5531. 00003CC2  8640                     or.w       D3, D0
  5532. 00003CC4  60D4                     bra        -0x2A /* 00003C9A */
  5533. label00003CC6:
  5534. 00003CC6  4A43                     tst.w      D3
  5535. 00003CC8  670E                     beq        +0x10 /* 00003CD8 */
  5536. 00003CCA  7000                     moveq.l    D0, 0x00
  5537. 00003CCC  3003                     move.w     D0, D3
  5538. 00003CCE  D080                     add.l      D0, D0
  5539. 00003CD0  2053                     movea.l    A0, [A3]
  5540. 00003CD2  D1C0                     add.l      A0, D0
  5541. 00003CD4  2748 000C                move.l     [A3 + 0xC], A0
  5542. label00003CD8:
  5543. 00003CD8  600C                     bra        +0xE /* 00003CE6 */
  5544. label00003CDA:
  5545. 00003CDA  7010                     moveq.l    D0, 0x10
  5546. 00003CDC  D5C0                     add.l      A2, D0
  5547. label00003CDE:
  5548. 00003CDE  4AAA 0004                tst.l      [A2 + 0x4]
  5549. 00003CE2  6600 FEF2                bne        -0x10C /* 00003BD6 */
  5550. label00003CE6:
  5551. 00003CE6  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5552. 00003CEA  4E5E                     unlink     A6
  5553. 00003CEC  4E75                     rts
  5554. 00003CEE  226F 0004                movea.l    A1, [A7 + 0x4]
  5555. 00003CF2  4AA9 000C                tst.l      [A1 + 0xC]
  5556. 00003CF6  6604                     bne        +0x6 /* 00003CFC */
  5557. 00003CF8  7000                     moveq.l    D0, 0x00
  5558. 00003CFA  4E75                     rts
  5559. label00003CFC:
  5560. 00003CFC  2069 000C                movea.l    A0, [A1 + 0xC]
  5561. 00003D00  3010                     move.w     D0, [A0]
  5562. 00003D02  0280 0000 00FF           andi.l     D0, 0xFF
  5563. 00003D08  4E75                     rts
  5564. 00003D0A  4E56 0000                link       A6, 0
  5565. 00003D0E  48E7 1030                movem.l    -[A7], D3,A2,A3
  5566. 00003D12  246E 0008                movea.l    A2, [A6 + 0x8]
  5567. label00003D16:
  5568. 00003D16  4AAA 000C                tst.l      [A2 + 0xC]
  5569. 00003D1A  6710                     beq        +0x12 /* 00003D2C */
  5570. 00003D1C  206A 000C                movea.l    A0, [A2 + 0xC]
  5571. 00003D20  3610                     move.w     D3, [A0]
  5572. 00003D22  3003                     move.w     D0, D3
  5573. 00003D24  0280 0000 8000           andi.l     D0, 0x8000
  5574. 00003D2A  6730                     beq        +0x32 /* 00003D5C */
  5575. label00003D2C:
  5576. 00003D2C  206A 0010                movea.l    A0, [A2 + 0x10]
  5577. 00003D30  2668 0004                movea.l    A3, [A0 + 0x4]
  5578. 00003D34  2F0A                     move.l     -[A7], A2
  5579. 00003D36  2F0B                     move.l     -[A7], A3
  5580. 00003D38  4EB9 0000 3BB4           jsr        [0x00003BB4]
  5581. 00003D3E  4A92                     tst.l      [A2]
  5582. 00003D40  504F                     addq.w     A7, 8
  5583. 00003D42  6606                     bne        +0x8 /* 00003D4A */
  5584. 00003D44  4EB9 0000 4A1A           jsr        [0x00004A1A]
  5585. label00003D4A:
  5586. 00003D4A  206A 0010                movea.l    A0, [A2 + 0x10]
  5587. 00003D4E  2550 0010                move.l     [A2 + 0x10], [A0]
  5588. 00003D52  4AAA 000C                tst.l      [A2 + 0xC]
  5589. 00003D56  6600 00BE                bne        +0xC0 /* 00003E16 */
  5590. 00003D5A  60BA                     bra        -0x44 /* 00003D16 */
  5591. label00003D5C:
  5592. 00003D5C  7000                     moveq.l    D0, 0x00
  5593. 00003D5E  3003                     move.w     D0, D3
  5594. 00003D60  0C80 0000 0013           cmpi.l     D0, 0x13
  5595. 00003D66  6200 00A8                bhi        +0xAA /* 00003E10 */
  5596. 00003D6A  D040                     add.w      D0, D0
  5597. 00003D6C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5598. 00003D70  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5599. 00003D74  009C 0028 0030           ori.l      [A4]+, 0x280030 /* '(\00' */
  5600. 00003D7A  009C 0038 0040           ori.l      [A4]+, 0x380040 /* '8\0@' */
  5601. 00003D80  0048 0050                ori.w      A0, 0x50 /* 'P' */
  5602. 00003D84  0058 0060                ori.w      [A0]+, 0x60 /* '`' */
  5603. 00003D88  0068 0070 0050           ori.w      [A0 + 0x50], 0x70 /* 'p' */
  5604. 00003D8E  009C 009C 009C           ori.l      [A4]+, 0x9C009C
  5605. 00003D94  0078 0080 009C           ori.w      [0x0000009C], 0x80
  5606. 00003D9A  0086 700A D1AA           ori.l      D6, 0x700AD1AA
  5607. 00003DA0  000C 6072                ori.b      A4, 0x72 /* 'r' */
  5608. 00003DA4  700E                     moveq.l    D0, 0x0E
  5609. 00003DA6  D1AA 000C                add.l      [A2 + 0xC], D0
  5610. 00003DAA  606A                     bra        +0x6C /* 00003E16 */
  5611. 00003DAC  700A                     moveq.l    D0, 0x0A
  5612. 00003DAE  D1AA 000C                add.l      [A2 + 0xC], D0
  5613. 00003DB2  6062                     bra        +0x64 /* 00003E16 */
  5614. 00003DB4  7012                     moveq.l    D0, 0x12
  5615. 00003DB6  D1AA 000C                add.l      [A2 + 0xC], D0
  5616. 00003DBA  605A                     bra        +0x5C /* 00003E16 */
  5617. 00003DBC  7012                     moveq.l    D0, 0x12
  5618. 00003DBE  D1AA 000C                add.l      [A2 + 0xC], D0
  5619. 00003DC2  6052                     bra        +0x54 /* 00003E16 */
  5620. 00003DC4  700E                     moveq.l    D0, 0x0E
  5621. 00003DC6  D1AA 000C                add.l      [A2 + 0xC], D0
  5622. 00003DCA  604A                     bra        +0x4C /* 00003E16 */
  5623. 00003DCC  7012                     moveq.l    D0, 0x12
  5624. 00003DCE  D1AA 000C                add.l      [A2 + 0xC], D0
  5625. 00003DD2  6042                     bra        +0x44 /* 00003E16 */
  5626. 00003DD4  7016                     moveq.l    D0, 0x16
  5627. 00003DD6  D1AA 000C                add.l      [A2 + 0xC], D0
  5628. 00003DDA  603A                     bra        +0x3C /* 00003E16 */
  5629. 00003DDC  700A                     moveq.l    D0, 0x0A
  5630. 00003DDE  D1AA 000C                add.l      [A2 + 0xC], D0
  5631. 00003DE2  6032                     bra        +0x34 /* 00003E16 */
  5632. 00003DE4  700E                     moveq.l    D0, 0x0E
  5633. 00003DE6  D1AA 000C                add.l      [A2 + 0xC], D0
  5634. 00003DEA  602A                     bra        +0x2C /* 00003E16 */
  5635. 00003DEC  700E                     moveq.l    D0, 0x0E
  5636. 00003DEE  D1AA 000C                add.l      [A2 + 0xC], D0
  5637. 00003DF2  6022                     bra        +0x24 /* 00003E16 */
  5638. 00003DF4  5CAA 000C                addq.l     [A2 + 0xC], 6
  5639. 00003DF8  601C                     bra        +0x1E /* 00003E16 */
  5640. 00003DFA  206A 000C                movea.l    A0, [A2 + 0xC]
  5641. 00003DFE  7000                     moveq.l    D0, 0x00
  5642. 00003E00  3028 0002                move.w     D0, [A0 + 0x2]
  5643. 00003E04  E588                     lsl        D0, 2
  5644. 00003E06  720C                     moveq.l    D1, 0x0C
  5645. 00003E08  D081                     add.l      D0, D1
  5646. 00003E0A  D1AA 000C                add.l      [A2 + 0xC], D0
  5647. 00003E0E  6006                     bra        +0x8 /* 00003E16 */
  5648. label00003E10:
  5649. 00003E10  4EB9 0000 4A1A           jsr        [0x00004A1A]
  5650. label00003E16:
  5651. 00003E16  206A 000C                movea.l    A0, [A2 + 0xC]
  5652. 00003E1A  3010                     move.w     D0, [A0]
  5653. 00003E1C  0280 0000 00FF           andi.l     D0, 0xFF
  5654. 00003E22  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5655. 00003E26  4E5E                     unlink     A6
  5656. 00003E28  4E75                     rts
  5657. 00003E2A  206F 0004                movea.l    A0, [A7 + 0x4]
  5658. 00003E2E  302F 0008                move.w     D0, [A7 + 0x8]
  5659. 00003E32  C0FC 0006                mulu.w     D0, 0x6
  5660. 00003E36  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5661. 00003E3A  F210 4800                fmove      fp0, (extended) [A0]
  5662. 00003E3E  4E75                     rts
  5663. 00003E40  F210 4880                fmove      fp1, (extended) [A0]
  5664. 00003E44  4E75                     rts
  5665. 00003E46  F210 4900                fmove      fp2, (extended) [A0]
  5666. 00003E4A  4E75                     rts
  5667. 00003E4C  F210 4980                fmove      fp3, (extended) [A0]
  5668. 00003E50  4E75                     rts
  5669. 00003E52  F210 4A00                fmove      fp4, (extended) [A0]
  5670. 00003E56  4E75                     rts
  5671. 00003E58  F210 4A80                fmove      fp5, (extended) [A0]
  5672. 00003E5C  4E75                     rts
  5673. 00003E5E  F210 4B00                fmove      fp6, (extended) [A0]
  5674. 00003E62  4E75                     rts
  5675. 00003E64  F210 4B80                fmove      fp7, (extended) [A0]
  5676. 00003E68  4E75                     rts
  5677. 00003E6A  4E56 0000                link       A6, 0
  5678. 00003E6E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5679. 00003E72  286E 0008                movea.l    A4, [A6 + 0x8]
  5680. 00003E76  262E 000C                move.l     D3, [A6 + 0xC]
  5681. 00003E7A  266C 0038                movea.l    A3, [A4 + 0x38]
  5682. 00003E7E  2043                     movea.l    A0, D3
  5683. 00003E80  2050                     movea.l    A0, [A0]
  5684. 00003E82  3A10                     move.w     D5, [A0]
  5685. 00003E84  6700 00AC                beq        +0xAE /* 00003F32 */
  5686. 00003E88  2043                     movea.l    A0, D3
  5687. 00003E8A  244B                     movea.l    A2, A3
  5688. 00003E8C  95E8 0004                sub.l      A2, [A0 + 0x4]
  5689. 00003E90  3005                     move.w     D0, D5
  5690. 00003E92  0280 0000 03E0           andi.l     D0, 0x3E0
  5691. 00003E98  6730                     beq        +0x32 /* 00003ECA */
  5692. 00003E9A  383C 0200                move.w     D4, 0x200
  5693. 00003E9E  7606                     moveq.l    D3, 0x06
  5694. 00003EA0  6022                     bra        +0x24 /* 00003EC4 */
  5695. label00003EA2:
  5696. 00003EA2  7000                     moveq.l    D0, 0x00
  5697. 00003EA4  3004                     move.w     D0, D4
  5698. 00003EA6  7200                     moveq.l    D1, 0x00
  5699. 00003EA8  3205                     move.w     D1, D5
  5700. 00003EAA  C280                     and.l      D1, D0
  5701. 00003EAC  6712                     beq        +0x14 /* 00003EC0 */
  5702. 00003EAE  598A                     subq.l     A2, 4
  5703. 00003EB0  3043                     movea.w    A0, D3
  5704. 00003EB2  2008                     move.l     D0, A0
  5705. 00003EB4  E588                     lsl        D0, 2
  5706. 00003EB6  204C                     movea.l    A0, A4
  5707. 00003EB8  41E8 0020                lea.l      A0, [A0 + 0x20]
  5708. 00003EBC  2192 0800                move.l     [A0 + D0], [A2]
  5709. label00003EC0:
  5710. 00003EC0  5343                     subq.w     D3, 1
  5711. 00003EC2  E24C                     lsr        D4.w, 1
  5712. label00003EC4:
  5713. 00003EC4  0C43 0002                cmpi.w     D3, 0x2
  5714. 00003EC8  6CD8                     bge        -0x26 /* 00003EA2 */
  5715. label00003ECA:
  5716. 00003ECA  3005                     move.w     D0, D5
  5717. 00003ECC  721F                     moveq.l    D1, 0x1F
  5718. 00003ECE  C081                     and.l      D0, D1
  5719. 00003ED0  6728                     beq        +0x2A /* 00003EFA */
  5720. 00003ED2  7810                     moveq.l    D4, 0x10
  5721. 00003ED4  7607                     moveq.l    D3, 0x07
  5722. 00003ED6  601C                     bra        +0x1E /* 00003EF4 */
  5723. label00003ED8:
  5724. 00003ED8  7000                     moveq.l    D0, 0x00
  5725. 00003EDA  3004                     move.w     D0, D4
  5726. 00003EDC  7200                     moveq.l    D1, 0x00
  5727. 00003EDE  3205                     move.w     D1, D5
  5728. 00003EE0  C280                     and.l      D1, D0
  5729. 00003EE2  670C                     beq        +0xE /* 00003EF0 */
  5730. 00003EE4  598A                     subq.l     A2, 4
  5731. 00003EE6  3043                     movea.w    A0, D3
  5732. 00003EE8  2008                     move.l     D0, A0
  5733. 00003EEA  E588                     lsl        D0, 2
  5734. 00003EEC  2992 0800                move.l     [A4 + D0], [A2]
  5735. label00003EF0:
  5736. 00003EF0  5343                     subq.w     D3, 1
  5737. 00003EF2  E24C                     lsr        D4.w, 1
  5738. label00003EF4:
  5739. 00003EF4  0C43 0003                cmpi.w     D3, 0x3
  5740. 00003EF8  6CDE                     bge        -0x20 /* 00003ED8 */
  5741. label00003EFA:
  5742. 00003EFA  3005                     move.w     D0, D5
  5743. 00003EFC  0280 0000 3C00           andi.l     D0, 0x3C00 /* '<\0' */
  5744. 00003F02  672E                     beq        +0x30 /* 00003F32 */
  5745. 00003F04  383C 2000                move.w     D4, 0x2000 /* ' \0' */
  5746. 00003F08  7607                     moveq.l    D3, 0x07
  5747. 00003F0A  6020                     bra        +0x22 /* 00003F2C */
  5748. label00003F0C:
  5749. 00003F0C  7000                     moveq.l    D0, 0x00
  5750. 00003F0E  3004                     move.w     D0, D4
  5751. 00003F10  7200                     moveq.l    D1, 0x00
  5752. 00003F12  3205                     move.w     D1, D5
  5753. 00003F14  C280                     and.l      D1, D0
  5754. 00003F16  6710                     beq        +0x12 /* 00003F28 */
  5755. 00003F18  518A                     subq.l     A2, 8
  5756. 00003F1A  598A                     subq.l     A2, 4
  5757. 00003F1C  3F03                     move.w     -[A7], D3
  5758. 00003F1E  2F0A                     move.l     -[A7], A2
  5759. 00003F20  4EB9 0000 3E2E           jsr        [0x00003E2E]
  5760. 00003F26  5C4F                     addq.w     A7, 6
  5761. label00003F28:
  5762. 00003F28  5343                     subq.w     D3, 1
  5763. 00003F2A  E24C                     lsr        D4.w, 1
  5764. label00003F2C:
  5765. 00003F2C  0C43 0004                cmpi.w     D3, 0x4
  5766. 00003F30  6CDA                     bge        -0x24 /* 00003F0C */
  5767. label00003F32:
  5768. 00003F32  2953 0038                move.l     [A4 + 0x38], [A3]
  5769. 00003F36  588B                     addq.l     A3, 4
  5770. 00003F38  204B                     movea.l    A0, A3
  5771. 00003F3A  5888                     addq.l     A0, 4
  5772. 00003F3C  2948 003C                move.l     [A4 + 0x3C], A0
  5773. 00003F40  2053                     movea.l    A0, [A3]
  5774. 00003F42  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5775. 00003F46  4E5E                     unlink     A6
  5776. 00003F48  4E75                     rts
  5777. 00003F4A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5778. 00003F4E  266F 0014                movea.l    A3, [A7 + 0x14]
  5779. 00003F52  262F 0018                move.l     D3, [A7 + 0x18]
  5780. 00003F56  382F 001C                move.w     D4, [A7 + 0x1C]
  5781. 00003F5A  2003                     move.l     D0, D3
  5782. 00003F5C  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  5783. 00003F62  0C80 8000 0000           cmpi.l     D0, 0x80000000
  5784. 00003F68  6646                     bne        +0x48 /* 00003FB0 */
  5785. 00003F6A  0283 0000 00FF           andi.l     D3, 0xFF
  5786. 00003F70  7007                     moveq.l    D0, 0x07
  5787. 00003F72  B680                     cmp.l      D3, D0
  5788. 00003F74  6E0A                     bgt        +0xC /* 00003F80 */
  5789. 00003F76  2003                     move.l     D0, D3
  5790. 00003F78  E588                     lsl        D0, 2
  5791. 00003F7A  244B                     movea.l    A2, A3
  5792. 00003F7C  D5C0                     add.l      A2, D0
  5793. 00003F7E  600E                     bra        +0x10 /* 00003F8E */
  5794. label00003F80:
  5795. 00003F80  2003                     move.l     D0, D3
  5796. 00003F82  5180                     subq.l     D0, 8
  5797. 00003F84  E588                     lsl        D0, 2
  5798. 00003F86  244B                     movea.l    A2, A3
  5799. 00003F88  D5C0                     add.l      A2, D0
  5800. 00003F8A  45EA 0020                lea.l      A2, [A2 + 0x20]
  5801. label00003F8E:
  5802. 00003F8E  3004                     move.w     D0, D4
  5803. 00003F90  48C0                     ext.l      D0
  5804. 00003F92  5580                     subq.l     D0, 2
  5805. 00003F94  670E                     beq        +0x10 /* 00003FA4 */
  5806. 00003F96  5580                     subq.l     D0, 2
  5807. 00003F98  6712                     beq        +0x14 /* 00003FAC */
  5808. 00003F9A  102A 0003                move.b     D0, [A2 + 0x3]
  5809. 00003F9E  4880                     ext.w      D0
  5810. 00003FA0  48C0                     ext.l      D0
  5811. 00003FA2  602E                     bra        +0x30 /* 00003FD2 */
  5812. label00003FA4:
  5813. 00003FA4  306A 0002                movea.w    A0, [A2 + 0x2]
  5814. 00003FA8  2008                     move.l     D0, A0
  5815. 00003FAA  6026                     bra        +0x28 /* 00003FD2 */
  5816. label00003FAC:
  5817. 00003FAC  2012                     move.l     D0, [A2]
  5818. 00003FAE  6022                     bra        +0x24 /* 00003FD2 */
  5819. label00003FB0:
  5820. 00003FB0  246B 0038                movea.l    A2, [A3 + 0x38]
  5821. 00003FB4  D5C3                     add.l      A2, D3
  5822. 00003FB6  3004                     move.w     D0, D4
  5823. 00003FB8  48C0                     ext.l      D0
  5824. 00003FBA  5580                     subq.l     D0, 2
  5825. 00003FBC  670C                     beq        +0xE /* 00003FCA */
  5826. 00003FBE  5580                     subq.l     D0, 2
  5827. 00003FC0  670E                     beq        +0x10 /* 00003FD0 */
  5828. 00003FC2  1012                     move.b     D0, [A2]
  5829. 00003FC4  4880                     ext.w      D0
  5830. 00003FC6  48C0                     ext.l      D0
  5831. 00003FC8  6008                     bra        +0xA /* 00003FD2 */
  5832. label00003FCA:
  5833. 00003FCA  3052                     movea.w    A0, [A2]
  5834. 00003FCC  2008                     move.l     D0, A0
  5835. 00003FCE  6002                     bra        +0x4 /* 00003FD2 */
  5836. label00003FD0:
  5837. 00003FD0  2012                     move.l     D0, [A2]
  5838. label00003FD2:
  5839. 00003FD2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5840. 00003FD6  4E75                     rts
  5841. 00003FD8  4E56 0000                link       A6, 0
  5842. 00003FDC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5843. 00003FE0  266E 0008                movea.l    A3, [A6 + 0x8]
  5844. 00003FE4  246E 000C                movea.l    A2, [A6 + 0xC]
  5845. label00003FE8:
  5846. 00003FE8  4AAA 000C                tst.l      [A2 + 0xC]
  5847. 00003FEC  6626                     bne        +0x28 /* 00004014 */
  5848. 00003FEE  2F0A                     move.l     -[A7], A2
  5849. 00003FF0  2F0B                     move.l     -[A7], A3
  5850. 00003FF2  4EB9 0000 3E6E           jsr        [0x00003E6E]
  5851. 00003FF8  2848                     movea.l    A4, A0
  5852. 00003FFA  2F0A                     move.l     -[A7], A2
  5853. 00003FFC  2F0C                     move.l     -[A7], A4
  5854. 00003FFE  4EB9 0000 3BB4           jsr        [0x00003BB4]
  5855. 00004004  4A92                     tst.l      [A2]
  5856. 00004006  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5857. 0000400A  66DC                     bne        -0x22 /* 00003FE8 */
  5858. 0000400C  4EB9 0000 4A1A           jsr        [0x00004A1A]
  5859. 00004012  60D4                     bra        -0x2A /* 00003FE8 */
  5860. label00004014:
  5861. 00004014  206A 000C                movea.l    A0, [A2 + 0xC]
  5862. 00004018  3A10                     move.w     D5, [A0]
  5863. 0000401A  3005                     move.w     D0, D5
  5864. 0000401C  0280 0000 00FF           andi.l     D0, 0xFF
  5865. 00004022  0C80 0000 0013           cmpi.l     D0, 0x13
  5866. 00004028  6200 0370                bhi        +0x372 /* 0000439A */
  5867. 0000402C  D040                     add.w      D0, D0
  5868. 0000402E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5869. 00004032  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5870. 00004036  0364                     bchg       -[A4], D1
  5871. 00004038  0028 004E 0364           ori.b      [A0 + 0x364], 0x4E /* 'N' */
  5872. 0000403E  008C 00BE 0104           ori.l      A4, 0xBE0104
  5873. 00004044  01B6 01EE                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  5874. 00004048  023C 0294                andi.b     ccr, 148
  5875. 0000404C  02C2                     .incomplete
  5876. 0000404E  0180                     bclr       D0, D0
  5877. 00004050  0364                     bchg       -[A4], D1
  5878. 00004052  0364                     bchg       -[A4], D1
  5879. 00004054  0364                     bchg       -[A4], D1
  5880. 00004056  0306                     btst       D6, D1
  5881. 00004058  0318                     btst       [A0]+, D1
  5882. 0000405A  0364                     bchg       -[A4], D1
  5883. 0000405C  0344                     bchg       D4, D1
  5884. 0000405E  286A 000C                movea.l    A4, [A2 + 0xC]
  5885. 00004062  3F3C FFFF                move.w     -[A7], 0xFFFF
  5886. 00004066  206B 0038                movea.l    A0, [A3 + 0x38]
  5887. 0000406A  202C 0002                move.l     D0, [A4 + 0x2]
  5888. 0000406E  4870 0800                pea.l      [A0 + D0]
  5889. 00004072  206C 0006                movea.l    A0, [A4 + 0x6]
  5890. 00004076  4E90                     jsr        [A0]
  5891. 00004078  700A                     moveq.l    D0, 0x0A
  5892. 0000407A  D1AA 000C                add.l      [A2 + 0xC], D0
  5893. 0000407E  5C4F                     addq.w     A7, 6
  5894. 00004080  6000 031E                bra        +0x320 /* 000043A0 */
  5895. 00004084  286A 000C                movea.l    A4, [A2 + 0xC]
  5896. 00004088  3F3C 0001                move.w     -[A7], 0x1
  5897. 0000408C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  5898. 00004090  2F0B                     move.l     -[A7], A3
  5899. 00004092  4EB9 0000 3F4E           jsr        [0x00003F4E]
  5900. 00004098  4A80                     tst.l      D0
  5901. 0000409A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5902. 0000409E  6718                     beq        +0x1A /* 000040B8 */
  5903. 000040A0  3F3C FFFF                move.w     -[A7], 0xFFFF
  5904. 000040A4  206B 0038                movea.l    A0, [A3 + 0x38]
  5905. 000040A8  202C 0002                move.l     D0, [A4 + 0x2]
  5906. 000040AC  4870 0800                pea.l      [A0 + D0]
  5907. 000040B0  206C 000A                movea.l    A0, [A4 + 0xA]
  5908. 000040B4  4E90                     jsr        [A0]
  5909. 000040B6  5C4F                     addq.w     A7, 6
  5910. label000040B8:
  5911. 000040B8  700E                     moveq.l    D0, 0x0E
  5912. 000040BA  D1AA 000C                add.l      [A2 + 0xC], D0
  5913. 000040BE  6000 02E0                bra        +0x2E2 /* 000043A0 */
  5914. 000040C2  286A 000C                movea.l    A4, [A2 + 0xC]
  5915. 000040C6  3F3C FFFF                move.w     -[A7], 0xFFFF
  5916. 000040CA  3F3C 0004                move.w     -[A7], 0x4
  5917. 000040CE  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  5918. 000040D2  2F0B                     move.l     -[A7], A3
  5919. 000040D4  4EB9 0000 3F4E           jsr        [0x00003F4E]
  5920. 000040DA  2040                     movea.l    A0, D0
  5921. 000040DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5922. 000040E0  4850                     pea.l      [A0]
  5923. 000040E2  206C 0006                movea.l    A0, [A4 + 0x6]
  5924. 000040E6  4E90                     jsr        [A0]
  5925. 000040E8  700A                     moveq.l    D0, 0x0A
  5926. 000040EA  D1AA 000C                add.l      [A2 + 0xC], D0
  5927. 000040EE  5C4F                     addq.w     A7, 6
  5928. 000040F0  6000 02AE                bra        +0x2B0 /* 000043A0 */
  5929. 000040F4  286A 000C                movea.l    A4, [A2 + 0xC]
  5930. 000040F8  206B 0038                movea.l    A0, [A3 + 0x38]
  5931. 000040FC  D1EC 0002                add.l      A0, [A4 + 0x2]
  5932. 00004100  2608                     move.l     D3, A0
  5933. 00004102  2E2C 0006                move.l     D7, [A4 + 0x6]
  5934. 00004106  282C 000A                move.l     D4, [A4 + 0xA]
  5935. 0000410A  2C2C 000E                move.l     D6, [A4 + 0xE]
  5936. 0000410E  2006                     move.l     D0, D6
  5937. 00004110  2204                     move.l     D1, D4
  5938. 00004112  4EB9 0000 04D2           jsr        [0x000004D2]
  5939. 00004118  D680                     add.l      D3, D0
  5940. 0000411A  6010                     bra        +0x12 /* 0000412C */
  5941. label0000411C:
  5942. 0000411C  9686                     sub.l      D3, D6
  5943. 0000411E  3F3C FFFF                move.w     -[A7], 0xFFFF
  5944. 00004122  2F03                     move.l     -[A7], D3
  5945. 00004124  2047                     movea.l    A0, D7
  5946. 00004126  4E90                     jsr        [A0]
  5947. 00004128  5384                     subq.l     D4, 1
  5948. 0000412A  5C4F                     addq.w     A7, 6
  5949. label0000412C:
  5950. 0000412C  4A84                     tst.l      D4
  5951. 0000412E  6EEC                     bgt        -0x12 /* 0000411C */
  5952. 00004130  7012                     moveq.l    D0, 0x12
  5953. 00004132  D1AA 000C                add.l      [A2 + 0xC], D0
  5954. 00004136  6000 0268                bra        +0x26A /* 000043A0 */
  5955. 0000413A  286A 000C                movea.l    A4, [A2 + 0xC]
  5956. 0000413E  3F3C 0004                move.w     -[A7], 0x4
  5957. 00004142  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  5958. 00004146  2F0B                     move.l     -[A7], A3
  5959. 00004148  4EB9 0000 3F4E           jsr        [0x00003F4E]
  5960. 0000414E  2600                     move.l     D3, D0
  5961. 00004150  3F3C 0004                move.w     -[A7], 0x4
  5962. 00004154  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  5963. 00004158  2F0B                     move.l     -[A7], A3
  5964. 0000415A  4EB9 0000 3F4E           jsr        [0x00003F4E]
  5965. 00004160  2800                     move.l     D4, D0
  5966. 00004162  3F3C 0004                move.w     -[A7], 0x4
  5967. 00004166  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  5968. 0000416A  2F0B                     move.l     -[A7], A3
  5969. 0000416C  4EB9 0000 3F4E           jsr        [0x00003F4E]
  5970. 00004172  2E00                     move.l     D7, D0
  5971. 00004174  3F3C 0004                move.w     -[A7], 0x4
  5972. 00004178  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  5973. 0000417C  2F0B                     move.l     -[A7], A3
  5974. 0000417E  4EB9 0000 3F4E           jsr        [0x00003F4E]
  5975. 00004184  2C00                     move.l     D6, D0
  5976. 00004186  2006                     move.l     D0, D6
  5977. 00004188  2204                     move.l     D1, D4
  5978. 0000418A  4EB9 0000 04D2           jsr        [0x000004D2]
  5979. 00004190  D680                     add.l      D3, D0
  5980. 00004192  4FEF 0028                lea.l      A7, [A7 + 0x28]
  5981. 00004196  6010                     bra        +0x12 /* 000041A8 */
  5982. label00004198:
  5983. 00004198  9686                     sub.l      D3, D6
  5984. 0000419A  3F3C FFFF                move.w     -[A7], 0xFFFF
  5985. 0000419E  2F03                     move.l     -[A7], D3
  5986. 000041A0  2047                     movea.l    A0, D7
  5987. 000041A2  4E90                     jsr        [A0]
  5988. 000041A4  5384                     subq.l     D4, 1
  5989. 000041A6  5C4F                     addq.w     A7, 6
  5990. label000041A8:
  5991. 000041A8  4A84                     tst.l      D4
  5992. 000041AA  6EEC                     bgt        -0x12 /* 00004198 */
  5993. 000041AC  7012                     moveq.l    D0, 0x12
  5994. 000041AE  D1AA 000C                add.l      [A2 + 0xC], D0
  5995. 000041B2  6000 01EC                bra        +0x1EE /* 000043A0 */
  5996. 000041B6  286A 000C                movea.l    A4, [A2 + 0xC]
  5997. 000041BA  4267                     clr.w      -[A7]
  5998. 000041BC  3F3C 0004                move.w     -[A7], 0x4
  5999. 000041C0  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6000. 000041C4  2F0B                     move.l     -[A7], A3
  6001. 000041C6  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6002. 000041CC  2040                     movea.l    A0, D0
  6003. 000041CE  202C 000A                move.l     D0, [A4 + 0xA]
  6004. 000041D2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6005. 000041D6  4870 0800                pea.l      [A0 + D0]
  6006. 000041DA  206C 0006                movea.l    A0, [A4 + 0x6]
  6007. 000041DE  4E90                     jsr        [A0]
  6008. 000041E0  700E                     moveq.l    D0, 0x0E
  6009. 000041E2  D1AA 000C                add.l      [A2 + 0xC], D0
  6010. 000041E6  5C4F                     addq.w     A7, 6
  6011. 000041E8  6000 01B6                bra        +0x1B8 /* 000043A0 */
  6012. 000041EC  286A 000C                movea.l    A4, [A2 + 0xC]
  6013. 000041F0  3F3C FFFF                move.w     -[A7], 0xFFFF
  6014. 000041F4  3F3C 0004                move.w     -[A7], 0x4
  6015. 000041F8  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6016. 000041FC  2F0B                     move.l     -[A7], A3
  6017. 000041FE  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6018. 00004204  2040                     movea.l    A0, D0
  6019. 00004206  202C 000A                move.l     D0, [A4 + 0xA]
  6020. 0000420A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6021. 0000420E  4870 0800                pea.l      [A0 + D0]
  6022. 00004212  206C 0006                movea.l    A0, [A4 + 0x6]
  6023. 00004216  4E90                     jsr        [A0]
  6024. 00004218  700E                     moveq.l    D0, 0x0E
  6025. 0000421A  D1AA 000C                add.l      [A2 + 0xC], D0
  6026. 0000421E  5C4F                     addq.w     A7, 6
  6027. 00004220  6000 017E                bra        +0x180 /* 000043A0 */
  6028. 00004224  286A 000C                movea.l    A4, [A2 + 0xC]
  6029. 00004228  3F3C 0002                move.w     -[A7], 0x2
  6030. 0000422C  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  6031. 00004230  2F0B                     move.l     -[A7], A3
  6032. 00004232  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6033. 00004238  4A80                     tst.l      D0
  6034. 0000423A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6035. 0000423E  6728                     beq        +0x2A /* 00004268 */
  6036. 00004240  4267                     clr.w      -[A7]
  6037. 00004242  3F3C 0004                move.w     -[A7], 0x4
  6038. 00004246  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6039. 0000424A  2F0B                     move.l     -[A7], A3
  6040. 0000424C  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6041. 00004252  2040                     movea.l    A0, D0
  6042. 00004254  202C 000E                move.l     D0, [A4 + 0xE]
  6043. 00004258  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6044. 0000425C  4870 0800                pea.l      [A0 + D0]
  6045. 00004260  206C 000A                movea.l    A0, [A4 + 0xA]
  6046. 00004264  4E90                     jsr        [A0]
  6047. 00004266  5C4F                     addq.w     A7, 6
  6048. label00004268:
  6049. 00004268  7012                     moveq.l    D0, 0x12
  6050. 0000426A  D1AA 000C                add.l      [A2 + 0xC], D0
  6051. 0000426E  6000 0130                bra        +0x132 /* 000043A0 */
  6052. 00004272  286A 000C                movea.l    A4, [A2 + 0xC]
  6053. 00004276  3F3C 0004                move.w     -[A7], 0x4
  6054. 0000427A  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6055. 0000427E  2F0B                     move.l     -[A7], A3
  6056. 00004280  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6057. 00004286  2040                     movea.l    A0, D0
  6058. 00004288  D1EC 000A                add.l      A0, [A4 + 0xA]
  6059. 0000428C  2608                     move.l     D3, A0
  6060. 0000428E  2E2C 0006                move.l     D7, [A4 + 0x6]
  6061. 00004292  282C 000E                move.l     D4, [A4 + 0xE]
  6062. 00004296  2C2C 0012                move.l     D6, [A4 + 0x12]
  6063. 0000429A  2006                     move.l     D0, D6
  6064. 0000429C  2204                     move.l     D1, D4
  6065. 0000429E  4EB9 0000 04D2           jsr        [0x000004D2]
  6066. 000042A4  D680                     add.l      D3, D0
  6067. 000042A6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6068. 000042AA  6010                     bra        +0x12 /* 000042BC */
  6069. label000042AC:
  6070. 000042AC  9686                     sub.l      D3, D6
  6071. 000042AE  3F3C FFFF                move.w     -[A7], 0xFFFF
  6072. 000042B2  2F03                     move.l     -[A7], D3
  6073. 000042B4  2047                     movea.l    A0, D7
  6074. 000042B6  4E90                     jsr        [A0]
  6075. 000042B8  5384                     subq.l     D4, 1
  6076. 000042BA  5C4F                     addq.w     A7, 6
  6077. label000042BC:
  6078. 000042BC  4A84                     tst.l      D4
  6079. 000042BE  6EEC                     bgt        -0x12 /* 000042AC */
  6080. 000042C0  7016                     moveq.l    D0, 0x16
  6081. 000042C2  D1AA 000C                add.l      [A2 + 0xC], D0
  6082. 000042C6  6000 00D8                bra        +0xDA /* 000043A0 */
  6083. 000042CA  286A 000C                movea.l    A4, [A2 + 0xC]
  6084. 000042CE  3F3C 0004                move.w     -[A7], 0x4
  6085. 000042D2  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6086. 000042D6  2F0B                     move.l     -[A7], A3
  6087. 000042D8  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6088. 000042DE  2040                     movea.l    A0, D0
  6089. 000042E0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6090. 000042E4  4850                     pea.l      [A0]
  6091. 000042E6  206C 0006                movea.l    A0, [A4 + 0x6]
  6092. 000042EA  4E90                     jsr        [A0]
  6093. 000042EC  700A                     moveq.l    D0, 0x0A
  6094. 000042EE  D1AA 000C                add.l      [A2 + 0xC], D0
  6095. 000042F2  584F                     addq.w     A7, 4
  6096. 000042F4  6000 00AA                bra        +0xAC /* 000043A0 */
  6097. 000042F8  286A 000C                movea.l    A4, [A2 + 0xC]
  6098. 000042FC  3F3C 0001                move.w     -[A7], 0x1
  6099. 00004300  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  6100. 00004304  2F0B                     move.l     -[A7], A3
  6101. 00004306  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6102. 0000430C  4A80                     tst.l      D0
  6103. 0000430E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6104. 00004312  6720                     beq        +0x22 /* 00004334 */
  6105. 00004314  3F3C 0004                move.w     -[A7], 0x4
  6106. 00004318  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  6107. 0000431C  2F0B                     move.l     -[A7], A3
  6108. 0000431E  4EB9 0000 3F4E           jsr        [0x00003F4E]
  6109. 00004324  2040                     movea.l    A0, D0
  6110. 00004326  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6111. 0000432A  4850                     pea.l      [A0]
  6112. 0000432C  206C 0006                movea.l    A0, [A4 + 0x6]
  6113. 00004330  4E90                     jsr        [A0]
  6114. 00004332  584F                     addq.w     A7, 4
  6115. label00004334:
  6116. 00004334  700E                     moveq.l    D0, 0x0E
  6117. 00004336  D1AA 000C                add.l      [A2 + 0xC], D0
  6118. 0000433A  6064                     bra        +0x66 /* 000043A0 */
  6119. 0000433C  206E 0010                movea.l    A0, [A6 + 0x10]
  6120. 00004340  B1EA 000C                cmpa.l     A0, [A2 + 0xC]
  6121. 00004344  676E                     beq        +0x70 /* 000043B4 */
  6122. 00004346  700E                     moveq.l    D0, 0x0E
  6123. 00004348  D1AA 000C                add.l      [A2 + 0xC], D0
  6124. 0000434C  6052                     bra        +0x54 /* 000043A0 */
  6125. 0000434E  206A 000C                movea.l    A0, [A2 + 0xC]
  6126. 00004352  286B 0038                movea.l    A4, [A3 + 0x38]
  6127. 00004356  D9E8 0002                add.l      A4, [A0 + 0x2]
  6128. 0000435A  B9EB 0050                cmpa.l     A4, [A3 + 0x50]
  6129. 0000435E  6714                     beq        +0x16 /* 00004374 */
  6130. 00004360  4AAC 0008                tst.l      [A4 + 0x8]
  6131. 00004364  670E                     beq        +0x10 /* 00004374 */
  6132. 00004366  3F3C FFFF                move.w     -[A7], 0xFFFF
  6133. 0000436A  2F14                     move.l     -[A7], [A4]
  6134. 0000436C  206C 0008                movea.l    A0, [A4 + 0x8]
  6135. 00004370  4E90                     jsr        [A0]
  6136. 00004372  5C4F                     addq.w     A7, 6
  6137. label00004374:
  6138. 00004374  5CAA 000C                addq.l     [A2 + 0xC], 6
  6139. 00004378  6026                     bra        +0x28 /* 000043A0 */
  6140. 0000437A  206E 0010                movea.l    A0, [A6 + 0x10]
  6141. 0000437E  B1EA 000C                cmpa.l     A0, [A2 + 0xC]
  6142. 00004382  6730                     beq        +0x32 /* 000043B4 */
  6143. 00004384  206A 000C                movea.l    A0, [A2 + 0xC]
  6144. 00004388  7000                     moveq.l    D0, 0x00
  6145. 0000438A  3028 0002                move.w     D0, [A0 + 0x2]
  6146. 0000438E  E588                     lsl        D0, 2
  6147. 00004390  720C                     moveq.l    D1, 0x0C
  6148. 00004392  D081                     add.l      D0, D1
  6149. 00004394  D1AA 000C                add.l      [A2 + 0xC], D0
  6150. 00004398  6006                     bra        +0x8 /* 000043A0 */
  6151. label0000439A:
  6152. 0000439A  4EB9 0000 4A1A           jsr        [0x00004A1A]
  6153. label000043A0:
  6154. 000043A0  3005                     move.w     D0, D5
  6155. 000043A2  0280 0000 8000           andi.l     D0, 0x8000
  6156. 000043A8  6700 FC3E                beq        -0x3C0 /* 00003FE8 */
  6157. 000043AC  42AA 000C                clr.l      [A2 + 0xC]
  6158. 000043B0  6000 FC36                bra        -0x3C8 /* 00003FE8 */
  6159. label000043B4:
  6160. 000043B4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6161. 000043B8  4E5E                     unlink     A6
  6162. 000043BA  4E75                     rts
  6163. 000043BC  4E56 FFFC                link       A6, -0x0004
  6164. 000043C0  48E7 1030                movem.l    -[A7], D3,A2,A3
  6165. 000043C4  266E 0008                movea.l    A3, [A6 + 0x8]
  6166. 000043C8  246E 000C                movea.l    A2, [A6 + 0xC]
  6167. 000043CC  7600                     moveq.l    D3, 0x00
  6168. 000043CE  6022                     bra        +0x24 /* 000043F2 */
  6169. label000043D0:
  6170. 000043D0  486E FFFC                pea.l      [A6 - 0x4]
  6171. 000043D4  2003                     move.l     D0, D3
  6172. 000043D6  E588                     lsl        D0, 2
  6173. 000043D8  2F32 080C                move.l     -[A7], [A2 + D0 + 0xC]
  6174. 000043DC  2F0B                     move.l     -[A7], A3
  6175. 000043DE  4EB9 0000 4A4C           jsr        [0x00004A4C]
  6176. 000043E4  4A00                     tst.b      D0
  6177. 000043E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6178. 000043EA  6704                     beq        +0x6 /* 000043F0 */
  6179. 000043EC  7001                     moveq.l    D0, 0x01
  6180. 000043EE  600E                     bra        +0x10 /* 000043FE */
  6181. label000043F0:
  6182. 000043F0  5283                     addq.l     D3, 1
  6183. label000043F2:
  6184. 000043F2  7000                     moveq.l    D0, 0x00
  6185. 000043F4  302A 0002                move.w     D0, [A2 + 0x2]
  6186. 000043F8  B680                     cmp.l      D3, D0
  6187. 000043FA  6DD4                     blt        -0x2A /* 000043D0 */
  6188. 000043FC  7000                     moveq.l    D0, 0x00
  6189. label000043FE:
  6190. 000043FE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6191. 00004402  4E5E                     unlink     A6
  6192. 00004404  4E75                     rts
  6193. 00004406  206F 0004                movea.l    A0, [A7 + 0x4]
  6194. 0000440A  226F 0008                movea.l    A1, [A7 + 0x8]
  6195. 0000440E  4CE8 00F8 000C           movem.l    D3,D4,D5,D6,D7, [A0 + 0xC]
  6196. 00004414  4CE8 7C00 0028           movem.l    A2,A3,A4,A5,A6, [A0 + 0x28]
  6197. 0000441A  4ED1                     jmp        [A1]
  6198. 0000441C  4E56 0000                link       A6, 0
  6199. 00004420  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6200. 00004424  246E 0008                movea.l    A2, [A6 + 0x8]
  6201. 00004428  262E 000C                move.l     D3, [A6 + 0xC]
  6202. 0000442C  286E 0010                movea.l    A4, [A6 + 0x10]
  6203. 00004430  2F0C                     move.l     -[A7], A4
  6204. 00004432  2F03                     move.l     -[A7], D3
  6205. 00004434  2F0A                     move.l     -[A7], A2
  6206. 00004436  4EB9 0000 3FDC           jsr        [0x00003FDC]
  6207. 0000443C  266A 0038                movea.l    A3, [A2 + 0x38]
  6208. 00004440  D7EC 0008                add.l      A3, [A4 + 0x8]
  6209. 00004444  26AA 0048                move.l     [A3], [A2 + 0x48]
  6210. 00004448  276A 0044 0004           move.l     [A3 + 0x4], [A2 + 0x44]
  6211. 0000444E  276A 004C 0008           move.l     [A3 + 0x8], [A2 + 0x4C]
  6212. 00004454  274C 0014                move.l     [A3 + 0x14], A4
  6213. 00004458  2043                     movea.l    A0, D3
  6214. 0000445A  2268 0008                movea.l    A1, [A0 + 0x8]
  6215. 0000445E  202C 0004                move.l     D0, [A4 + 0x4]
  6216. 00004462  4871 0800                pea.l      [A1 + D0]
  6217. 00004466  2F0A                     move.l     -[A7], A2
  6218. 00004468  4EB9 0000 440A           jsr        [0x0000440A]
  6219. 0000446E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6220. 00004472  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6221. 00004476  4E5E                     unlink     A6
  6222. 00004478  4E75                     rts
  6223. 0000447A  4E56 FFD8                link       A6, -0x0028
  6224. 0000447E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6225. 00004482  246E 0008                movea.l    A2, [A6 + 0x8]
  6226. 00004486  486E FFDC                pea.l      [A6 - 0x24]
  6227. 0000448A  2F2A 0040                move.l     -[A7], [A2 + 0x40]
  6228. 0000448E  4EB9 0000 3BB4           jsr        [0x00003BB4]
  6229. 00004494  4AAE FFDC                tst.l      [A6 - 0x24]
  6230. 00004498  504F                     addq.w     A7, 8
  6231. 0000449A  6606                     bne        +0x8 /* 000044A2 */
  6232. 0000449C  4EB9 0000 4A1A           jsr        [0x00004A1A]
  6233. label000044A2:
  6234. 000044A2  4AAA 0044                tst.l      [A2 + 0x44]
  6235. 000044A6  6600 0088                bne        +0x8A /* 00004530 */
  6236. 000044AA  41EE FFDC                lea.l      A0, [A6 - 0x24]
  6237. 000044AE  43EE FFEC                lea.l      A1, [A6 - 0x14]
  6238. 000044B2  22D8                     move.l     [A1]+, [A0]+
  6239. 000044B4  22D8                     move.l     [A1]+, [A0]+
  6240. 000044B6  22D8                     move.l     [A1]+, [A0]+
  6241. 000044B8  22D8                     move.l     [A1]+, [A0]+
  6242. 000044BA  2D6A 0038 FFFC           move.l     [A6 - 0x4], [A2 + 0x38]
  6243. 000044C0  486E FFEC                pea.l      [A6 - 0x14]
  6244. 000044C4  4EB9 0000 3CF2           jsr        [0x00003CF2]
  6245. 000044CA  3600                     move.w     D3, D0
  6246. 000044CC  584F                     addq.w     A7, 4
  6247. label000044CE:
  6248. 000044CE  7000                     moveq.l    D0, 0x00
  6249. 000044D0  3003                     move.w     D0, D3
  6250. 000044D2  0C80 0000 0013           cmpi.l     D0, 0x13
  6251. 000044D8  621C                     bhi        +0x1E /* 000044F6 */
  6252. 000044DA  5740                     subq.w     D0, 3
  6253. 000044DC  6D20                     blt        +0x22 /* 000044FE */
  6254. 000044DE  6716                     beq        +0x18 /* 000044F6 */
  6255. 000044E0  0440 000A                subi.w     D0, 0xA /* '\n' */
  6256. 000044E4  6D18                     blt        +0x1A /* 000044FE */
  6257. 000044E6  5740                     subq.w     D0, 3
  6258. 000044E8  6D0C                     blt        +0xE /* 000044F6 */
  6259. 000044EA  6712                     beq        +0x14 /* 000044FE */
  6260. 000044EC  5340                     subq.w     D0, 1
  6261. 000044EE  671E                     beq        +0x20 /* 0000450E */
  6262. 000044F0  5340                     subq.w     D0, 1
  6263. 000044F2  6702                     beq        +0x4 /* 000044F6 */
  6264. 000044F4  6008                     bra        +0xA /* 000044FE */
  6265. label000044F6:
  6266. 000044F6  4EB9 0000 4A1A           jsr        [0x00004A1A]
  6267. 000044FC  6010                     bra        +0x12 /* 0000450E */
  6268. label000044FE:
  6269. 000044FE  486E FFEC                pea.l      [A6 - 0x14]
  6270. 00004502  4EB9 0000 3D0E           jsr        [0x00003D0E]
  6271. 00004508  3600                     move.w     D3, D0
  6272. 0000450A  584F                     addq.w     A7, 4
  6273. 0000450C  60C0                     bra        -0x3E /* 000044CE */
  6274. label0000450E:
  6275. 0000450E  206E FFF8                movea.l    A0, [A6 - 0x8]
  6276. 00004512  266E FFFC                movea.l    A3, [A6 - 0x4]
  6277. 00004516  D7E8 0002                add.l      A3, [A0 + 0x2]
  6278. 0000451A  256B 0004 0044           move.l     [A2 + 0x44], [A3 + 0x4]
  6279. 00004520  2553 0048                move.l     [A2 + 0x48], [A3]
  6280. 00004524  256B 0008 004C           move.l     [A2 + 0x4C], [A3 + 0x8]
  6281. 0000452A  254B 0050                move.l     [A2 + 0x50], A3
  6282. 0000452E  6004                     bra        +0x6 /* 00004534 */
  6283. label00004530:
  6284. 00004530  42AA 0050                clr.l      [A2 + 0x50]
  6285. label00004534:
  6286. 00004534  41EE FFDC                lea.l      A0, [A6 - 0x24]
  6287. 00004538  43EE FFEC                lea.l      A1, [A6 - 0x14]
  6288. 0000453C  22D8                     move.l     [A1]+, [A0]+
  6289. 0000453E  22D8                     move.l     [A1]+, [A0]+
  6290. 00004540  22D8                     move.l     [A1]+, [A0]+
  6291. 00004542  22D8                     move.l     [A1]+, [A0]+
  6292. 00004544  2D6A 0038 FFFC           move.l     [A6 - 0x4], [A2 + 0x38]
  6293. 0000454A  486E FFEC                pea.l      [A6 - 0x14]
  6294. 0000454E  4EB9 0000 3CF2           jsr        [0x00003CF2]
  6295. 00004554  3600                     move.w     D3, D0
  6296. 00004556  584F                     addq.w     A7, 4
  6297. label00004558:
  6298. 00004558  7000                     moveq.l    D0, 0x00
  6299. 0000455A  3003                     move.w     D0, D3
  6300. 0000455C  0C80 0000 0013           cmpi.l     D0, 0x13
  6301. 00004562  6266                     bhi        +0x68 /* 000045CA */
  6302. 00004564  5740                     subq.w     D0, 3
  6303. 00004566  6D6A                     blt        +0x6C /* 000045D2 */
  6304. 00004568  6760                     beq        +0x62 /* 000045CA */
  6305. 0000456A  0440 000A                subi.w     D0, 0xA /* '\n' */
  6306. 0000456E  6D62                     blt        +0x64 /* 000045D2 */
  6307. 00004570  5740                     subq.w     D0, 3
  6308. 00004572  6D56                     blt        +0x58 /* 000045CA */
  6309. 00004574  670A                     beq        +0xC /* 00004580 */
  6310. 00004576  5340                     subq.w     D0, 1
  6311. 00004578  6758                     beq        +0x5A /* 000045D2 */
  6312. 0000457A  5340                     subq.w     D0, 1
  6313. 0000457C  674C                     beq        +0x4E /* 000045CA */
  6314. 0000457E  6020                     bra        +0x22 /* 000045A0 */
  6315. label00004580:
  6316. 00004580  486E FFD8                pea.l      [A6 - 0x28]
  6317. 00004584  206E FFF8                movea.l    A0, [A6 - 0x8]
  6318. 00004588  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6319. 0000458C  2F2A 0044                move.l     -[A7], [A2 + 0x44]
  6320. 00004590  4EB9 0000 4A4C           jsr        [0x00004A4C]
  6321. 00004596  4A00                     tst.b      D0
  6322. 00004598  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6323. 0000459C  6734                     beq        +0x36 /* 000045D2 */
  6324. 0000459E  6044                     bra        +0x46 /* 000045E4 */
  6325. label000045A0:
  6326. 000045A0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6327. 000045A4  2F2A 0044                move.l     -[A7], [A2 + 0x44]
  6328. 000045A8  4EB9 0000 43C0           jsr        [0x000043C0]
  6329. 000045AE  4A80                     tst.l      D0
  6330. 000045B0  504F                     addq.w     A7, 8
  6331. 000045B2  661E                     bne        +0x20 /* 000045D2 */
  6332. 000045B4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6333. 000045B8  486E FFDC                pea.l      [A6 - 0x24]
  6334. 000045BC  2F0A                     move.l     -[A7], A2
  6335. 000045BE  4EB9 0000 4420           jsr        [0x00004420]
  6336. 000045C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6337. 000045C8  6008                     bra        +0xA /* 000045D2 */
  6338. label000045CA:
  6339. 000045CA  4EB9 0000 4A1A           jsr        [0x00004A1A]
  6340. 000045D0  6012                     bra        +0x14 /* 000045E4 */
  6341. label000045D2:
  6342. 000045D2  486E FFEC                pea.l      [A6 - 0x14]
  6343. 000045D6  4EB9 0000 3D0E           jsr        [0x00003D0E]
  6344. 000045DC  3600                     move.w     D3, D0
  6345. 000045DE  584F                     addq.w     A7, 4
  6346. 000045E0  6000 FF76                bra        -0x88 /* 00004558 */
  6347. label000045E4:
  6348. 000045E4  286E FFF8                movea.l    A4, [A6 - 0x8]
  6349. 000045E8  2F0C                     move.l     -[A7], A4
  6350. 000045EA  486E FFDC                pea.l      [A6 - 0x24]
  6351. 000045EE  2F0A                     move.l     -[A7], A2
  6352. 000045F0  4EB9 0000 3FDC           jsr        [0x00003FDC]
  6353. 000045F6  266A 0038                movea.l    A3, [A2 + 0x38]
  6354. 000045FA  D7EC 000A                add.l      A3, [A4 + 0xA]
  6355. 000045FE  26AA 0048                move.l     [A3], [A2 + 0x48]
  6356. 00004602  276A 0044 0004           move.l     [A3 + 0x4], [A2 + 0x44]
  6357. 00004608  276A 004C 0008           move.l     [A3 + 0x8], [A2 + 0x4C]
  6358. 0000460E  206A 0044                movea.l    A0, [A2 + 0x44]
  6359. 00004612  0C10 002A                cmpi.b     [A0], 0x2A /* '*' */
  6360. 00004616  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6361. 0000461A  661A                     bne        +0x1C /* 00004636 */
  6362. 0000461C  204B                     movea.l    A0, A3
  6363. 0000461E  5088                     addq.l     A0, 8
  6364. 00004620  5088                     addq.l     A0, 8
  6365. 00004622  2748 000C                move.l     [A3 + 0xC], A0
  6366. 00004626  206A 0048                movea.l    A0, [A2 + 0x48]
  6367. 0000462A  2010                     move.l     D0, [A0]
  6368. 0000462C  D0AE FFD8                add.l      D0, [A6 - 0x28]
  6369. 00004630  2740 0010                move.l     [A3 + 0x10], D0
  6370. 00004634  600C                     bra        +0xE /* 00004642 */
  6371. label00004636:
  6372. 00004636  206A 0048                movea.l    A0, [A2 + 0x48]
  6373. 0000463A  D1EE FFD8                add.l      A0, [A6 - 0x28]
  6374. 0000463E  2748 000C                move.l     [A3 + 0xC], A0
  6375. label00004642:
  6376. 00004642  206E FFE4                movea.l    A0, [A6 - 0x1C]
  6377. 00004646  202C 0006                move.l     D0, [A4 + 0x6]
  6378. 0000464A  4870 0800                pea.l      [A0 + D0]
  6379. 0000464E  2F0A                     move.l     -[A7], A2
  6380. 00004650  4EB9 0000 440A           jsr        [0x0000440A]
  6381. 00004656  504F                     addq.w     A7, 8
  6382. 00004658  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6383. 0000465C  4E5E                     unlink     A6
  6384. 0000465E  4E75                     rts
  6385. 00004660  9EFC 0054                sub.w      A7, 0x54 /* 'T' */
  6386. 00004664  48EF 00FF 0000           movem.l    [A7 + 0x0], D0,D1,D2,D3,D4,D5,D6,D7
  6387. 0000466A  48EF FF00 0020           movem.l    [A7 + 0x20], A0,A1,A2,A3,A4,A5,A6,A7
  6388. 00004670  06AF 0000 0064 003C      addi.l     [A7 + 0x3C], 0x64 /* 'd' */
  6389. 00004678  2F6F 0054 0040           move.l     [A7 + 0x40], [A7 + 0x54]
  6390. 0000467E  2F6F 0058 0044           move.l     [A7 + 0x44], [A7 + 0x58]
  6391. 00004684  2F6F 005C 0048           move.l     [A7 + 0x48], [A7 + 0x5C]
  6392. 0000468A  2F6F 0060 004C           move.l     [A7 + 0x4C], [A7 + 0x60]
  6393. 00004690  2F0F                     move.l     -[A7], A7
  6394. 00004692  4EB9 0000 447E           jsr        [0x0000447E]
  6395. 00004698  4E56 0000                link       A6, 0
  6396. 0000469C  2F0A                     move.l     -[A7], A2
  6397. 0000469E  246E 0008                movea.l    A2, [A6 + 0x8]
  6398. 000046A2  3F3C FFFF                move.w     -[A7], 0xFFFF
  6399. 000046A6  2F12                     move.l     -[A7], [A2]
  6400. 000046A8  206A 0008                movea.l    A0, [A2 + 0x8]
  6401. 000046AC  4E90                     jsr        [A0]
  6402. 000046AE  5C4F                     addq.w     A7, 6
  6403. 000046B0  245F                     movea.l    A2, [A7]+
  6404. 000046B2  4E5E                     unlink     A6
  6405. 000046B4  4E75                     rts
  6406. 000046B6  2F0A                     move.l     -[A7], A2
  6407. 000046B8  246F 0008                movea.l    A2, [A7 + 0x8]
  6408. 000046BC  4AAA 0000                tst.l      [A2 + 0x0]
  6409. 000046C0  6714                     beq        +0x16 /* 000046D6 */
  6410. 000046C2  4AAA 0008                tst.l      [A2 + 0x8]
  6411. 000046C6  670E                     beq        +0x10 /* 000046D6 */
  6412. 000046C8  2F0A                     move.l     -[A7], A2
  6413. 000046CA  4EB9 0000 469C           jsr        [0x0000469C]
  6414. 000046D0  584F                     addq.w     A7, 4
  6415. 000046D2  42AA 0000                clr.l      [A2 + 0x0]
  6416. label000046D6:
  6417. 000046D6  202A 0014                move.l     D0, [A2 + 0x14]
  6418. 000046DA  245F                     movea.l    A2, [A7]+
  6419. 000046DC  2057                     movea.l    A0, [A7]
  6420. 000046DE  2E40                     movea.l    A7, D0
  6421. 000046E0  4ED0                     jmp        [A0]
  6422. 000046E2  206F 0004                movea.l    A0, [A7 + 0x4]
  6423. 000046E6  226F 0008                movea.l    A1, [A7 + 0x8]
  6424. 000046EA  600C                     bra        +0xE /* 000046F8 */
  6425. label000046EC:
  6426. 000046EC  4A10                     tst.b      [A0]
  6427. 000046EE  6604                     bne        +0x6 /* 000046F4 */
  6428. 000046F0  7000                     moveq.l    D0, 0x00
  6429. 000046F2  4E75                     rts
  6430. label000046F4:
  6431. 000046F4  5288                     addq.l     A0, 1
  6432. 000046F6  5289                     addq.l     A1, 1
  6433. label000046F8:
  6434. 000046F8  1010                     move.b     D0, [A0]
  6435. 000046FA  B011                     cmp.b      D0, [A1]
  6436. 000046FC  67EE                     beq        -0x10 /* 000046EC */
  6437. 000046FE  7000                     moveq.l    D0, 0x00
  6438. 00004700  1011                     move.b     D0, [A1]
  6439. 00004702  7200                     moveq.l    D1, 0x00
  6440. 00004704  1210                     move.b     D1, [A0]
  6441. 00004706  9280                     sub.l      D1, D0
  6442. 00004708  2001                     move.l     D0, D1
  6443. 0000470A  4E75                     rts
  6444. 0000470C  4E56 0000                link       A6, 0
  6445. 00004710  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6446. 00004714  246E 0008                movea.l    A2, [A6 + 0x8]
  6447. 00004718  262E 000C                move.l     D3, [A6 + 0xC]
  6448. 0000471C  286E 0010                movea.l    A4, [A6 + 0x10]
  6449. 00004720  2C2E 0014                move.l     D6, [A6 + 0x14]
  6450. 00004724  3E2E 0018                move.w     D7, [A6 + 0x18]
  6451. 00004728  200A                     move.l     D0, A2
  6452. 0000472A  6606                     bne        +0x8 /* 00004732 */
  6453. 0000472C  91C8                     sub.l      A0, A0
  6454. 0000472E  6000 00E8                bra        +0xEA /* 00004818 */
  6455. label00004732:
  6456. 00004732  2672 3800                movea.l    A3, [A2 + D3]
  6457. 00004736  4A93                     tst.l      [A3]
  6458. 00004738  6700 00D2                beq        +0xD4 /* 0000480C */
  6459. 0000473C  204A                     movea.l    A0, A2
  6460. 0000473E  D1EB 0004                add.l      A0, [A3 + 0x4]
  6461. 00004742  2608                     move.l     D3, A0
  6462. 00004744  200C                     move.l     D0, A4
  6463. 00004746  6712                     beq        +0x14 /* 0000475A */
  6464. 00004748  2F14                     move.l     -[A7], [A4]
  6465. 0000474A  2053                     movea.l    A0, [A3]
  6466. 0000474C  2F10                     move.l     -[A7], [A0]
  6467. 0000474E  4EB9 0000 46E6           jsr        [0x000046E6]
  6468. 00004754  4A80                     tst.l      D0
  6469. 00004756  504F                     addq.w     A7, 8
  6470. 00004758  6606                     bne        +0x8 /* 00004760 */
  6471. label0000475A:
  6472. 0000475A  2043                     movea.l    A0, D3
  6473. 0000475C  6000 00BA                bra        +0xBC /* 00004818 */
  6474. label00004760:
  6475. 00004760  2053                     movea.l    A0, [A3]
  6476. 00004762  2468 0004                movea.l    A2, [A0 + 0x4]
  6477. 00004766  200A                     move.l     D0, A2
  6478. 00004768  6700 00A2                beq        +0xA4 /* 0000480C */
  6479. 0000476C  6000 0098                bra        +0x9A /* 00004806 */
  6480. label00004770:
  6481. 00004770  202A 0004                move.l     D0, [A2 + 0x4]
  6482. 00004774  0280 8000 0000           andi.l     D0, 0x80000000
  6483. 0000477A  676E                     beq        +0x70 /* 000047EA */
  6484. 0000477C  282A 0004                move.l     D4, [A2 + 0x4]
  6485. 00004780  0284 7FFF FFFF           andi.l     D4, 0x7FFFFFFF
  6486. 00004786  2A2A 0008                move.l     D5, [A2 + 0x8]
  6487. 0000478A  202B 0004                move.l     D0, [A3 + 0x4]
  6488. 0000478E  D084                     add.l      D0, D4
  6489. 00004790  664A                     bne        +0x4C /* 000047DC */
  6490. 00004792  2F14                     move.l     -[A7], [A4]
  6491. 00004794  2052                     movea.l    A0, [A2]
  6492. 00004796  2F10                     move.l     -[A7], [A0]
  6493. 00004798  4EB9 0000 46E6           jsr        [0x000046E6]
  6494. 0000479E  4A80                     tst.l      D0
  6495. 000047A0  504F                     addq.w     A7, 8
  6496. 000047A2  6638                     bne        +0x3A /* 000047DC */
  6497. 000047A4  508A                     addq.l     A2, 8
  6498. 000047A6  588A                     addq.l     A2, 4
  6499. 000047A8  7800                     moveq.l    D4, 0x00
  6500. 000047AA  602A                     bra        +0x2C /* 000047D6 */
  6501. label000047AC:
  6502. 000047AC  202B 0004                move.l     D0, [A3 + 0x4]
  6503. 000047B0  D0AA 0004                add.l      D0, [A2 + 0x4]
  6504. 000047B4  661C                     bne        +0x1E /* 000047D2 */
  6505. 000047B6  2046                     movea.l    A0, D6
  6506. 000047B8  2F10                     move.l     -[A7], [A0]
  6507. 000047BA  2052                     movea.l    A0, [A2]
  6508. 000047BC  2F10                     move.l     -[A7], [A0]
  6509. 000047BE  4EB9 0000 46E6           jsr        [0x000046E6]
  6510. 000047C4  4A80                     tst.l      D0
  6511. 000047C6  504F                     addq.w     A7, 8
  6512. 000047C8  6608                     bne        +0xA /* 000047D2 */
  6513. 000047CA  2043                     movea.l    A0, D3
  6514. 000047CC  D1EA 0004                add.l      A0, [A2 + 0x4]
  6515. 000047D0  6046                     bra        +0x48 /* 00004818 */
  6516. label000047D2:
  6517. 000047D2  5284                     addq.l     D4, 1
  6518. 000047D4  508A                     addq.l     A2, 8
  6519. label000047D6:
  6520. 000047D6  B885                     cmp.l      D4, D5
  6521. 000047D8  6DD2                     blt        -0x2C /* 000047AC */
  6522. 000047DA  6030                     bra        +0x32 /* 0000480C */
  6523. label000047DC:
  6524. 000047DC  508A                     addq.l     A2, 8
  6525. 000047DE  588A                     addq.l     A2, 4
  6526. 000047E0  2005                     move.l     D0, D5
  6527. 000047E2  5380                     subq.l     D0, 1
  6528. 000047E4  E788                     lsl        D0, 3
  6529. 000047E6  D5C0                     add.l      A2, D0
  6530. 000047E8  601A                     bra        +0x1C /* 00004804 */
  6531. label000047EA:
  6532. 000047EA  2F14                     move.l     -[A7], [A4]
  6533. 000047EC  2052                     movea.l    A0, [A2]
  6534. 000047EE  2F10                     move.l     -[A7], [A0]
  6535. 000047F0  4EB9 0000 46E6           jsr        [0x000046E6]
  6536. 000047F6  4A80                     tst.l      D0
  6537. 000047F8  504F                     addq.w     A7, 8
  6538. 000047FA  6608                     bne        +0xA /* 00004804 */
  6539. 000047FC  2043                     movea.l    A0, D3
  6540. 000047FE  D1EA 0004                add.l      A0, [A2 + 0x4]
  6541. 00004802  6014                     bra        +0x16 /* 00004818 */
  6542. label00004804:
  6543. 00004804  508A                     addq.l     A2, 8
  6544. label00004806:
  6545. 00004806  4A92                     tst.l      [A2]
  6546. 00004808  6600 FF66                bne        -0x98 /* 00004770 */
  6547. label0000480C:
  6548. 0000480C  4A47                     tst.w      D7
  6549. 0000480E  6706                     beq        +0x8 /* 00004816 */
  6550. 00004810  4EB9 0000 4CB4           jsr        [0x00004CB4]
  6551. label00004816:
  6552. 00004816  91C8                     sub.l      A0, A0
  6553. label00004818:
  6554. 00004818  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6555. 0000481C  4E5E                     unlink     A6
  6556. 0000481E  4E75                     rts
  6557. 00004820  4E56 0000                link       A6, 0
  6558. 00004824  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  6559. 00004828  2C2E 0008                move.l     D6, [A6 + 0x8]
  6560. label0000482C:
  6561. 0000482C  2806                     move.l     D4, D6
  6562. 0000482E  0C84 7FFF FFF0           cmpi.l     D4, 0x7FFFFFF0
  6563. 00004834  6306                     bls        +0x8 /* 0000483C */
  6564. 00004836  99CC                     sub.l      A4, A4
  6565. 00004838  6000 010C                bra        +0x10E /* 00004946 */
  6566. label0000483C:
  6567. 0000483C  70FC                     moveq.l    D0, 0xFFFFFFFC
  6568. 0000483E  2204                     move.l     D1, D4
  6569. 00004840  5681                     addq.l     D1, 3
  6570. 00004842  C280                     and.l      D1, D0
  6571. 00004844  5881                     addq.l     D1, 4
  6572. 00004846  2801                     move.l     D4, D1
  6573. 00004848  B8B9 0000 3F42           cmp.l      D4, [0x00003F42]
  6574. 0000484E  651A                     bcs        +0x1C /* 0000486A */
  6575. 00004850  2004                     move.l     D0, D4
  6576. 00004852  A11E                     syscall    NewPtr, flags=1
  6577. 00004854  2448                     movea.l    A2, A0
  6578. 00004856  2008                     move.l     D0, A0
  6579. 00004858  6606                     bne        +0x8 /* 00004860 */
  6580. 0000485A  99CC                     sub.l      A4, A4
  6581. 0000485C  6000 00E8                bra        +0xEA /* 00004946 */
  6582. label00004860:
  6583. 00004860  4292                     clr.l      [A2]
  6584. 00004862  284A                     movea.l    A4, A2
  6585. 00004864  588C                     addq.l     A4, 4
  6586. 00004866  6000 00DE                bra        +0xE0 /* 00004946 */
  6587. label0000486A:
  6588. 0000486A  2479 0002 B484           movea.l    A2, [0x0002B484]
  6589. 00004870  200A                     move.l     D0, A2
  6590. 00004872  670E                     beq        +0x10 /* 00004882 */
  6591. 00004874  2612                     move.l     D3, [A2]
  6592. 00004876  B684                     cmp.l      D3, D4
  6593. 00004878  6D08                     blt        +0xA /* 00004882 */
  6594. 0000487A  2879 0002 B480           movea.l    A4, [0x0002B480]
  6595. 00004880  601A                     bra        +0x1C /* 0000489C */
  6596. label00004882:
  6597. 00004882  2679 0002 B488           movea.l    A3, [0x0002B488]
  6598. 00004888  6074                     bra        +0x76 /* 000048FE */
  6599. label0000488A:
  6600. 0000488A  244B                     movea.l    A2, A3
  6601. 0000488C  508A                     addq.l     A2, 8
  6602. 0000488E  284B                     movea.l    A4, A3
  6603. 00004890  D9EB 0004                add.l      A4, [A3 + 0x4]
  6604. 00004894  6062                     bra        +0x64 /* 000048F8 */
  6605. label00004896:
  6606. 00004896  2612                     move.l     D3, [A2]
  6607. 00004898  4A83                     tst.l      D3
  6608. 0000489A  6F56                     ble        +0x58 /* 000048F2 */
  6609. label0000489C:
  6610. 0000489C  42B9 0002 B484           clr.l      [0x0002B484]
  6611. 000048A2  6004                     bra        +0x6 /* 000048A8 */
  6612. label000048A4:
  6613. 000048A4  D685                     add.l      D3, D5
  6614. 000048A6  2483                     move.l     [A2], D3
  6615. label000048A8:
  6616. 000048A8  204A                     movea.l    A0, A2
  6617. 000048AA  D1C3                     add.l      A0, D3
  6618. 000048AC  B1CC                     cmpa.l     A0, A4
  6619. 000048AE  6408                     bcc        +0xA /* 000048B8 */
  6620. 000048B0  2A32 3800                move.l     D5, [A2 + D3]
  6621. 000048B4  4A85                     tst.l      D5
  6622. 000048B6  6EEC                     bgt        -0x12 /* 000048A4 */
  6623. label000048B8:
  6624. 000048B8  B684                     cmp.l      D3, D4
  6625. 000048BA  6532                     bcs        +0x34 /* 000048EE */
  6626. 000048BC  2004                     move.l     D0, D4
  6627. 000048BE  5080                     addq.l     D0, 8
  6628. 000048C0  B680                     cmp.l      D3, D0
  6629. 000048C2  651E                     bcs        +0x20 /* 000048E2 */
  6630. 000048C4  23CA 0002 B484           move.l     [0x0002B484], A2
  6631. 000048CA  23CC 0002 B480           move.l     [0x0002B480], A4
  6632. 000048D0  9684                     sub.l      D3, D4
  6633. 000048D2  2483                     move.l     [A2], D3
  6634. 000048D4  D5C3                     add.l      A2, D3
  6635. 000048D6  2004                     move.l     D0, D4
  6636. 000048D8  4480                     neg.l      D0
  6637. 000048DA  2480                     move.l     [A2], D0
  6638. 000048DC  284A                     movea.l    A4, A2
  6639. 000048DE  588C                     addq.l     A4, 4
  6640. 000048E0  6064                     bra        +0x66 /* 00004946 */
  6641. label000048E2:
  6642. 000048E2  2003                     move.l     D0, D3
  6643. 000048E4  4480                     neg.l      D0
  6644. 000048E6  2480                     move.l     [A2], D0
  6645. 000048E8  284A                     movea.l    A4, A2
  6646. 000048EA  588C                     addq.l     A4, 4
  6647. 000048EC  6058                     bra        +0x5A /* 00004946 */
  6648. label000048EE:
  6649. 000048EE  D5C3                     add.l      A2, D3
  6650. 000048F0  6006                     bra        +0x8 /* 000048F8 */
  6651. label000048F2:
  6652. 000048F2  4A83                     tst.l      D3
  6653. 000048F4  6706                     beq        +0x8 /* 000048FC */
  6654. 000048F6  95C3                     sub.l      A2, D3
  6655. label000048F8:
  6656. 000048F8  B5CC                     cmpa.l     A2, A4
  6657. 000048FA  659A                     bcs        -0x64 /* 00004896 */
  6658. label000048FC:
  6659. 000048FC  2653                     movea.l    A3, [A3]
  6660. label000048FE:
  6661. 000048FE  200B                     move.l     D0, A3
  6662. 00004900  6688                     bne        -0x76 /* 0000488A */
  6663. 00004902  2039 0000 3F46           move.l     D0, [0x00003F46]
  6664. 00004908  A11E                     syscall    NewPtr, flags=1
  6665. 0000490A  2648                     movea.l    A3, A0
  6666. 0000490C  2008                     move.l     D0, A0
  6667. 0000490E  6722                     beq        +0x24 /* 00004932 */
  6668. 00004910  26B9 0002 B488           move.l     [A3], [0x0002B488]
  6669. 00004916  23CB 0002 B488           move.l     [0x0002B488], A3
  6670. 0000491C  2779 0000 3F46 0004      move.l     [A3 + 0x4], [0x00003F46]
  6671. 00004924  202B 0004                move.l     D0, [A3 + 0x4]
  6672. 00004928  5180                     subq.l     D0, 8
  6673. 0000492A  2740 0008                move.l     [A3 + 0x8], D0
  6674. 0000492E  6000 FF5A                bra        -0xA4 /* 0000488A */
  6675. label00004932:
  6676. 00004932  2004                     move.l     D0, D4
  6677. 00004934  A11E                     syscall    NewPtr, flags=1
  6678. 00004936  2448                     movea.l    A2, A0
  6679. 00004938  2008                     move.l     D0, A0
  6680. 0000493A  6708                     beq        +0xA /* 00004944 */
  6681. 0000493C  4292                     clr.l      [A2]
  6682. 0000493E  284A                     movea.l    A4, A2
  6683. 00004940  588C                     addq.l     A4, 4
  6684. 00004942  6002                     bra        +0x4 /* 00004946 */
  6685. label00004944:
  6686. 00004944  99CC                     sub.l      A4, A4
  6687. label00004946:
  6688. 00004946  244C                     movea.l    A2, A4
  6689. 00004948  200C                     move.l     D0, A4
  6690. 0000494A  661C                     bne        +0x1E /* 00004968 */
  6691. 0000494C  4AB9 0002 B47C           tst.l      [0x0002B47C]
  6692. 00004952  6608                     bne        +0xA /* 0000495C */
  6693. 00004954  4EB9 0000 49A2           jsr        [0x000049A2]
  6694. 0000495A  600C                     bra        +0xE /* 00004968 */
  6695. label0000495C:
  6696. 0000495C  2079 0002 B47C           movea.l    A0, [0x0002B47C]
  6697. 00004962  4E90                     jsr        [A0]
  6698. 00004964  6000 FEC6                bra        -0x138 /* 0000482C */
  6699. label00004968:
  6700. 00004968  204A                     movea.l    A0, A2
  6701. 0000496A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  6702. 0000496E  4E5E                     unlink     A6
  6703. 00004970  4E75                     rts
  6704. 00004972  4E56 0000                link       A6, 0
  6705. 00004976  48E7 0030                movem.l    -[A7], A2,A3
  6706. 0000497A  266E 0008                movea.l    A3, [A6 + 0x8]
  6707. 0000497E  200B                     move.l     D0, A3
  6708. 00004980  6714                     beq        +0x16 /* 00004996 */
  6709. 00004982  244B                     movea.l    A2, A3
  6710. 00004984  200A                     move.l     D0, A2
  6711. 00004986  670E                     beq        +0x10 /* 00004996 */
  6712. 00004988  598A                     subq.l     A2, 4
  6713. 0000498A  2012                     move.l     D0, [A2]
  6714. 0000498C  4480                     neg.l      D0
  6715. 0000498E  2480                     move.l     [A2], D0
  6716. 00004990  6604                     bne        +0x6 /* 00004996 */
  6717. 00004992  204A                     movea.l    A0, A2
  6718. 00004994  A01F                     syscall    DisposPtr/DisposePtr
  6719. label00004996:
  6720. 00004996  4CDF 0C00                movem.l    A2,A3, [A7]+
  6721. 0000499A  4E5E                     unlink     A6
  6722. 0000499C  4E75                     rts
  6723. 0000499E  4E56 FFEC                link       A6, -0x0014
  6724. 000049A2  48E7 0030                movem.l    -[A7], A2,A3
  6725. 000049A6  4A39 0000 3F40           tst.b      [0x00003F40]
  6726. 000049AC  6752                     beq        +0x54 /* 00004A00 */
  6727. 000049AE  45EE FFEC                lea.l      A2, [A6 - 0x14]
  6728. 000049B2  2F0A                     move.l     -[A7], A2
  6729. 000049B4  4EB9 0002 6C46           jsr        [0x00026C46]
  6730. 000049BA  41F9 0000 3E42           lea.l      A0, [0x00003E42]
  6731. 000049C0  2488                     move.l     [A2], A0
  6732. 000049C2  45EE FFF6                lea.l      A2, [A6 - 0xA]
  6733. 000049C6  2F0A                     move.l     -[A7], A2
  6734. 000049C8  4EB9 0002 6C46           jsr        [0x00026C46]
  6735. 000049CE  41F9 0000 3E42           lea.l      A0, [0x00003E42]
  6736. 000049D4  2488                     move.l     [A2], A0
  6737. 000049D6  264A                     movea.l    A3, A2
  6738. 000049D8  4879 0000 2038           push.l     0x2038 /* ' 8' */
  6739. 000049DE  486E FFF6                pea.l      [A6 - 0xA]
  6740. 000049E2  4879 0000 3F28           push.l     0x3F28 /* '?(' */
  6741. 000049E8  4EB9 0000 4664           jsr        [0x00004664]
  6742. 000049EE  3F3C FFFF                move.w     -[A7], 0xFFFF
  6743. 000049F2  486E FFEC                pea.l      [A6 - 0x14]
  6744. 000049F6  4EB9 0000 4D00           jsr        [0x00004D00]
  6745. 000049FC  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  6746. label00004A00:
  6747. 00004A00  4CDF 0C00                movem.l    A2,A3, [A7]+
  6748. 00004A04  4E5E                     unlink     A6
  6749. 00004A06  4E75                     rts
  6750. 00004A08  4E56 0000                link       A6, 0
  6751. 00004A0C  4EB9 0000 39D4           jsr        [0x000039D4]
  6752. 00004A12  4E5E                     unlink     A6
  6753. 00004A14  4E75                     rts
  6754. 00004A16  4E56 0000                link       A6, 0
  6755. 00004A1A  206D FFFA                movea.l    A0, [A5 - 0x6]
  6756. 00004A1E  4E90                     jsr        [A0]
  6757. 00004A20  4E5E                     unlink     A6
  6758. 00004A22  4E75                     rts
  6759. 00004A24  2F0C                     move.l     -[A7], A4
  6760. 00004A26  226F 0008                movea.l    A1, [A7 + 0x8]
  6761. 00004A2A  286F 000C                movea.l    A4, [A7 + 0xC]
  6762. 00004A2E  206F 0010                movea.l    A0, [A7 + 0x10]
  6763. 00004A32  20AD FF28                move.l     [A0], [A5 - 0xD8]
  6764. 00004A36  214C 0004                move.l     [A0 + 0x4], A4
  6765. 00004A3A  2149 0008                move.l     [A0 + 0x8], A1
  6766. 00004A3E  2B48 FF28                move.l     [A5 - 0xD8], A0
  6767. 00004A42  2049                     movea.l    A0, A1
  6768. 00004A44  285F                     movea.l    A4, [A7]+
  6769. 00004A46  4E75                     rts
  6770. 00004A48  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6771. 00004A4C  282F 0018                move.l     D4, [A7 + 0x18]
  6772. 00004A50  262F 001C                move.l     D3, [A7 + 0x1C]
  6773. 00004A54  286F 0020                movea.l    A4, [A7 + 0x20]
  6774. 00004A58  4294                     clr.l      [A4]
  6775. 00004A5A  2643                     movea.l    A3, D3
  6776. 00004A5C  4A83                     tst.l      D3
  6777. 00004A5E  6604                     bne        +0x6 /* 00004A64 */
  6778. 00004A60  7001                     moveq.l    D0, 0x01
  6779. 00004A62  607A                     bra        +0x7C /* 00004ADE */
  6780. label00004A64:
  6781. 00004A64  2444                     movea.l    A2, D4
  6782. 00004A66  1012                     move.b     D0, [A2]
  6783. 00004A68  4880                     ext.w      D0
  6784. 00004A6A  48C0                     ext.l      D0
  6785. 00004A6C  0480 0000 0021           subi.l     D0, 0x21 /* '!' */
  6786. 00004A72  6708                     beq        +0xA /* 00004A7C */
  6787. 00004A74  5180                     subq.l     D0, 8
  6788. 00004A76  5380                     subq.l     D0, 1
  6789. 00004A78  6702                     beq        +0x4 /* 00004A7C */
  6790. 00004A7A  605A                     bra        +0x5C /* 00004AD6 */
  6791. label00004A7C:
  6792. 00004A7C  B50B                     cmpm.b     [A2]+, [A3]+
  6793. 00004A7E  665C                     bne        +0x5E /* 00004ADC */
  6794. label00004A80:
  6795. 00004A80  1012                     move.b     D0, [A2]
  6796. 00004A82  B01B                     cmp.b      D0, [A3]+
  6797. 00004A84  662E                     bne        +0x30 /* 00004AB4 */
  6798. 00004A86  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  6799. 00004A8A  66F4                     bne        -0xA /* 00004A80 */
  6800. 00004A8C  7600                     moveq.l    D3, 0x00
  6801. 00004A8E  6018                     bra        +0x1A /* 00004AA8 */
  6802. label00004A90:
  6803. 00004A90  2003                     move.l     D0, D3
  6804. 00004A92  720A                     moveq.l    D1, 0x0A
  6805. 00004A94  4EB9 0000 04D2           jsr        [0x000004D2]
  6806. 00004A9A  121A                     move.b     D1, [A2]+
  6807. 00004A9C  4881                     ext.w      D1
  6808. 00004A9E  48C1                     ext.l      D1
  6809. 00004AA0  D280                     add.l      D1, D0
  6810. 00004AA2  70D0                     moveq.l    D0, 0xFFFFFFD0
  6811. 00004AA4  D280                     add.l      D1, D0
  6812. 00004AA6  2601                     move.l     D3, D1
  6813. label00004AA8:
  6814. 00004AA8  0C12 0021                cmpi.b     [A2], 0x21 /* '!' */
  6815. 00004AAC  66E2                     bne        -0x1C /* 00004A90 */
  6816. 00004AAE  2883                     move.l     [A4], D3
  6817. 00004AB0  7001                     moveq.l    D0, 0x01
  6818. 00004AB2  602A                     bra        +0x2C /* 00004ADE */
  6819. label00004AB4:
  6820. 00004AB4  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  6821. 00004AB8  66FA                     bne        -0x4 /* 00004AB4 */
  6822. label00004ABA:
  6823. 00004ABA  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  6824. 00004ABE  66FA                     bne        -0x4 /* 00004ABA */
  6825. 00004AC0  4A12                     tst.b      [A2]
  6826. 00004AC2  6718                     beq        +0x1A /* 00004ADC */
  6827. 00004AC4  2643                     movea.l    A3, D3
  6828. 00004AC6  528B                     addq.l     A3, 1
  6829. 00004AC8  60B6                     bra        -0x48 /* 00004A80 */
  6830. label00004ACA:
  6831. 00004ACA  4A12                     tst.b      [A2]
  6832. 00004ACC  6604                     bne        +0x6 /* 00004AD2 */
  6833. 00004ACE  7001                     moveq.l    D0, 0x01
  6834. 00004AD0  600C                     bra        +0xE /* 00004ADE */
  6835. label00004AD2:
  6836. 00004AD2  528A                     addq.l     A2, 1
  6837. 00004AD4  528B                     addq.l     A3, 1
  6838. label00004AD6:
  6839. 00004AD6  1012                     move.b     D0, [A2]
  6840. 00004AD8  B013                     cmp.b      D0, [A3]
  6841. 00004ADA  67EE                     beq        -0x10 /* 00004ACA */
  6842. label00004ADC:
  6843. 00004ADC  7000                     moveq.l    D0, 0x00
  6844. label00004ADE:
  6845. 00004ADE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6846. 00004AE2  4E75                     rts
  6847. 00004AE4  4E56 FFFE                link       A6, -0x0002
  6848. 00004AE8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6849. 00004AEC  246E 0008                movea.l    A2, [A6 + 0x8]
  6850. 00004AF0  286E 000C                movea.l    A4, [A6 + 0xC]
  6851. 00004AF4  41F9 0000 3E04           lea.l      A0, [0x00003E04]
  6852. 00004AFA  2488                     move.l     [A2], A0
  6853. 00004AFC  7800                     moveq.l    D4, 0x00
  6854. 00004AFE  7600                     moveq.l    D3, 0x00
  6855. 00004B00  156C 0008 0008           move.b     [A2 + 0x8], [A4 + 0x8]
  6856. 00004B06  4A2C 0008                tst.b      [A4 + 0x8]
  6857. 00004B0A  674A                     beq        +0x4C /* 00004B56 */
  6858. 00004B0C  4878 000A                push.l     0xA /* '\n' */
  6859. 00004B10  4EB9 0000 4824           jsr        [0x00004824]
  6860. 00004B16  2648                     movea.l    A3, A0
  6861. 00004B18  2008                     move.l     D0, A0
  6862. 00004B1A  4A80                     tst.l      D0
  6863. 00004B1C  584F                     addq.w     A7, 4
  6864. 00004B1E  6732                     beq        +0x34 /* 00004B52 */
  6865. 00004B20  7601                     moveq.l    D3, 0x01
  6866. 00004B22  486E FFFE                pea.l      [A6 - 0x2]
  6867. 00004B26  4EB9 0002 6DC4           jsr        [0x00026DC4]
  6868. 00004B2C  7801                     moveq.l    D4, 0x01
  6869. 00004B2E  584F                     addq.w     A7, 4
  6870. 00004B30  486E FFFE                pea.l      [A6 - 0x2]
  6871. 00004B34  2F0C                     move.l     -[A7], A4
  6872. 00004B36  2057                     movea.l    A0, [A7]
  6873. 00004B38  2250                     movea.l    A1, [A0]
  6874. 00004B3A  2269 000C                movea.l    A1, [A1 + 0xC]
  6875. 00004B3E  4E91                     jsr        [A1]
  6876. 00004B40  584F                     addq.w     A7, 4
  6877. 00004B42  2F08                     move.l     -[A7], A0
  6878. 00004B44  2F0B                     move.l     -[A7], A3
  6879. 00004B46  4EB9 0000 4DA6           jsr        [0x00004DA6]
  6880. 00004B4C  7600                     moveq.l    D3, 0x00
  6881. 00004B4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6882. label00004B52:
  6883. 00004B52  204B                     movea.l    A0, A3
  6884. 00004B54  6002                     bra        +0x4 /* 00004B58 */
  6885. label00004B56:
  6886. 00004B56  91C8                     sub.l      A0, A0
  6887. label00004B58:
  6888. 00004B58  2548 0004                move.l     [A2 + 0x4], A0
  6889. 00004B5C  4A04                     tst.b      D4
  6890. 00004B5E  6710                     beq        +0x12 /* 00004B70 */
  6891. 00004B60  3F3C FFFF                move.w     -[A7], 0xFFFF
  6892. 00004B64  486E FFFE                pea.l      [A6 - 0x2]
  6893. 00004B68  4EB9 0002 6DCA           jsr        [0x00026DCA]
  6894. 00004B6E  5C4F                     addq.w     A7, 6
  6895. label00004B70:
  6896. 00004B70  204A                     movea.l    A0, A2
  6897. 00004B72  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6898. 00004B76  4E5E                     unlink     A6
  6899. 00004B78  4E75                     rts
  6900. 00004B7A  4E56 FFFE                link       A6, -0x0002
  6901. 00004B7E  48E7 0038                movem.l    -[A7], A2,A3,A4
  6902. 00004B82  246E 0008                movea.l    A2, [A6 + 0x8]
  6903. 00004B86  286E 000C                movea.l    A4, [A6 + 0xC]
  6904. 00004B8A  41F9 0000 3E04           lea.l      A0, [0x00003E04]
  6905. 00004B90  2488                     move.l     [A2], A0
  6906. 00004B92  486E FFFE                pea.l      [A6 - 0x2]
  6907. 00004B96  4EB9 0002 6DC4           jsr        [0x00026DC4]
  6908. 00004B9C  4878 000A                push.l     0xA /* '\n' */
  6909. 00004BA0  4EB9 0000 4824           jsr        [0x00004824]
  6910. 00004BA6  2648                     movea.l    A3, A0
  6911. 00004BA8  2008                     move.l     D0, A0
  6912. 00004BAA  504F                     addq.w     A7, 8
  6913. 00004BAC  6712                     beq        +0x14 /* 00004BC0 */
  6914. 00004BAE  486E FFFE                pea.l      [A6 - 0x2]
  6915. 00004BB2  2F0C                     move.l     -[A7], A4
  6916. 00004BB4  2F0B                     move.l     -[A7], A3
  6917. 00004BB6  4EB9 0000 4DA6           jsr        [0x00004DA6]
  6918. 00004BBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6919. label00004BC0:
  6920. 00004BC0  254B 0004                move.l     [A2 + 0x4], A3
  6921. 00004BC4  3F3C FFFF                move.w     -[A7], 0xFFFF
  6922. 00004BC8  486E FFFE                pea.l      [A6 - 0x2]
  6923. 00004BCC  4EB9 0002 6DCA           jsr        [0x00026DCA]
  6924. 00004BD2  157C 0001 0008           move.b     [A2 + 0x8], 0x1
  6925. 00004BD8  204A                     movea.l    A0, A2
  6926. 00004BDA  5C4F                     addq.w     A7, 6
  6927. 00004BDC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6928. 00004BE0  4E5E                     unlink     A6
  6929. 00004BE2  4E75                     rts
  6930. 00004BE4  4E56 0000                link       A6, 0
  6931. 00004BE8  2F0A                     move.l     -[A7], A2
  6932. 00004BEA  246E 0008                movea.l    A2, [A6 + 0x8]
  6933. 00004BEE  200A                     move.l     D0, A2
  6934. 00004BF0  672E                     beq        +0x30 /* 00004C20 */
  6935. 00004BF2  41F9 0000 3E04           lea.l      A0, [0x00003E04]
  6936. 00004BF8  2488                     move.l     [A2], A0
  6937. 00004BFA  4A2A 0008                tst.b      [A2 + 0x8]
  6938. 00004BFE  6710                     beq        +0x12 /* 00004C10 */
  6939. 00004C00  3F3C 0001                move.w     -[A7], 0x1
  6940. 00004C04  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6941. 00004C08  4EB9 0000 4D56           jsr        [0x00004D56]
  6942. 00004C0E  5C4F                     addq.w     A7, 6
  6943. label00004C10:
  6944. 00004C10  4A6E 000C                tst.w      [A6 + 0xC]
  6945. 00004C14  6F0A                     ble        +0xC /* 00004C20 */
  6946. 00004C16  2F0A                     move.l     -[A7], A2
  6947. 00004C18  4EB9 0000 4976           jsr        [0x00004976]
  6948. 00004C1E  584F                     addq.w     A7, 4
  6949. label00004C20:
  6950. 00004C20  204A                     movea.l    A0, A2
  6951. 00004C22  245F                     movea.l    A2, [A7]+
  6952. 00004C24  4E5E                     unlink     A6
  6953. 00004C26  4E75                     rts
  6954. 00004C28  4E56 0000                link       A6, 0
  6955. 00004C2C  2F0A                     move.l     -[A7], A2
  6956. 00004C2E  246E 0008                movea.l    A2, [A6 + 0x8]
  6957. 00004C32  4A2A 0008                tst.b      [A2 + 0x8]
  6958. 00004C36  671E                     beq        +0x20 /* 00004C56 */
  6959. 00004C38  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6960. 00004C3C  4EB9 0000 4D3A           jsr        [0x00004D3A]
  6961. 00004C42  4A80                     tst.l      D0
  6962. 00004C44  584F                     addq.w     A7, 4
  6963. 00004C46  670E                     beq        +0x10 /* 00004C56 */
  6964. 00004C48  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6965. 00004C4C  4EB9 0002 6D50           jsr        [0x00026D50]
  6966. 00004C52  584F                     addq.w     A7, 4
  6967. 00004C54  6006                     bra        +0x8 /* 00004C5C */
  6968. label00004C56:
  6969. 00004C56  41F9 0000 3EBF           lea.l      A0, [0x00003EBF]
  6970. label00004C5C:
  6971. 00004C5C  245F                     movea.l    A2, [A7]+
  6972. 00004C5E  4E5E                     unlink     A6
  6973. 00004C60  4E75                     rts
  6974. 00004C62  4E56 0000                link       A6, 0
  6975. 00004C66  4879 0002 B464           push.l     0x2B464
  6976. 00004C6C  4EB9 0002 6D50           jsr        [0x00026D50]
  6977. 00004C72  4E5E                     unlink     A6
  6978. 00004C74  4E75                     rts
  6979. 00004C76  4E56 0000                link       A6, 0
  6980. 00004C7A  2F0A                     move.l     -[A7], A2
  6981. 00004C7C  246E 0008                movea.l    A2, [A6 + 0x8]
  6982. 00004C80  200A                     move.l     D0, A2
  6983. 00004C82  6724                     beq        +0x26 /* 00004CA8 */
  6984. 00004C84  41F9 0000 3E14           lea.l      A0, [0x00003E14]
  6985. 00004C8A  2488                     move.l     [A2], A0
  6986. 00004C8C  4267                     clr.w      -[A7]
  6987. 00004C8E  2F0A                     move.l     -[A7], A2
  6988. 00004C90  4EB9 0000 4BE8           jsr        [0x00004BE8]
  6989. 00004C96  4A6E 000C                tst.w      [A6 + 0xC]
  6990. 00004C9A  5C4F                     addq.w     A7, 6
  6991. 00004C9C  6F0A                     ble        +0xC /* 00004CA8 */
  6992. 00004C9E  2F0A                     move.l     -[A7], A2
  6993. 00004CA0  4EB9 0000 4976           jsr        [0x00004976]
  6994. 00004CA6  584F                     addq.w     A7, 4
  6995. label00004CA8:
  6996. 00004CA8  204A                     movea.l    A0, A2
  6997. 00004CAA  245F                     movea.l    A2, [A7]+
  6998. 00004CAC  4E5E                     unlink     A6
  6999. 00004CAE  4E75                     rts
  7000. 00004CB0  4E56 FFEC                link       A6, -0x0014
  7001. 00004CB4  4879 0000 3EAE           push.l     0x3EAE
  7002. 00004CBA  486E FFF6                pea.l      [A6 - 0xA]
  7003. 00004CBE  4EB9 0002 6D28           jsr        [0x00026D28]
  7004. 00004CC4  4879 0000 2030           push.l     0x2030 /* ' 0' */
  7005. 00004CCA  486E FFEC                pea.l      [A6 - 0x14]
  7006. 00004CCE  486E FFF6                pea.l      [A6 - 0xA]
  7007. 00004CD2  486E FFEC                pea.l      [A6 - 0x14]
  7008. 00004CD6  4EB9 0002 6D00           jsr        [0x00026D00]
  7009. 00004CDC  504F                     addq.w     A7, 8
  7010. 00004CDE  4879 0000 3E96           push.l     0x3E96
  7011. 00004CE4  4EB9 0000 4664           jsr        [0x00004664]
  7012. 00004CEA  3F3C FFFF                move.w     -[A7], 0xFFFF
  7013. 00004CEE  486E FFF6                pea.l      [A6 - 0xA]
  7014. 00004CF2  4EB9 0000 4C7A           jsr        [0x00004C7A]
  7015. 00004CF8  4E5E                     unlink     A6
  7016. 00004CFA  4E75                     rts
  7017. 00004CFC  4E56 0000                link       A6, 0
  7018. 00004D00  2F0A                     move.l     -[A7], A2
  7019. 00004D02  246E 0008                movea.l    A2, [A6 + 0x8]
  7020. 00004D06  200A                     move.l     D0, A2
  7021. 00004D08  6724                     beq        +0x26 /* 00004D2E */
  7022. 00004D0A  41F9 0000 3E42           lea.l      A0, [0x00003E42]
  7023. 00004D10  2488                     move.l     [A2], A0
  7024. 00004D12  4267                     clr.w      -[A7]
  7025. 00004D14  2F0A                     move.l     -[A7], A2
  7026. 00004D16  4EB9 0000 4BE8           jsr        [0x00004BE8]
  7027. 00004D1C  4A6E 000C                tst.w      [A6 + 0xC]
  7028. 00004D20  5C4F                     addq.w     A7, 6
  7029. 00004D22  6F0A                     ble        +0xC /* 00004D2E */
  7030. 00004D24  2F0A                     move.l     -[A7], A2
  7031. 00004D26  4EB9 0000 4976           jsr        [0x00004976]
  7032. 00004D2C  584F                     addq.w     A7, 4
  7033. label00004D2E:
  7034. 00004D2E  204A                     movea.l    A0, A2
  7035. 00004D30  245F                     movea.l    A2, [A7]+
  7036. 00004D32  4E5E                     unlink     A6
  7037. 00004D34  4E75                     rts
  7038. 00004D36  4E56 0000                link       A6, 0
  7039. 00004D3A  2F0A                     move.l     -[A7], A2
  7040. 00004D3C  246E 0008                movea.l    A2, [A6 + 0x8]
  7041. 00004D40  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7042. 00004D44  4EB9 0002 6CF0           jsr        [0x00026CF0]
  7043. 00004D4A  584F                     addq.w     A7, 4
  7044. 00004D4C  245F                     movea.l    A2, [A7]+
  7045. 00004D4E  4E5E                     unlink     A6
  7046. 00004D50  4E75                     rts
  7047. 00004D52  4E56 0000                link       A6, 0
  7048. 00004D56  2F0A                     move.l     -[A7], A2
  7049. 00004D58  246E 0008                movea.l    A2, [A6 + 0x8]
  7050. 00004D5C  200A                     move.l     D0, A2
  7051. 00004D5E  673A                     beq        +0x3C /* 00004D9A */
  7052. 00004D60  2F0A                     move.l     -[A7], A2
  7053. 00004D62  4EB9 0000 4E8A           jsr        [0x00004E8A]
  7054. 00004D68  4AAA 0002                tst.l      [A2 + 0x2]
  7055. 00004D6C  584F                     addq.w     A7, 4
  7056. 00004D6E  670C                     beq        +0xE /* 00004D7C */
  7057. 00004D70  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  7058. 00004D74  4EB9 0000 4976           jsr        [0x00004976]
  7059. 00004D7A  584F                     addq.w     A7, 4
  7060. label00004D7C:
  7061. 00004D7C  3F3C FFFF                move.w     -[A7], 0xFFFF
  7062. 00004D80  2F0A                     move.l     -[A7], A2
  7063. 00004D82  4EB9 0002 6CCA           jsr        [0x00026CCA]
  7064. 00004D88  4A6E 000C                tst.w      [A6 + 0xC]
  7065. 00004D8C  5C4F                     addq.w     A7, 6
  7066. 00004D8E  6F0A                     ble        +0xC /* 00004D9A */
  7067. 00004D90  2F0A                     move.l     -[A7], A2
  7068. 00004D92  4EB9 0000 4976           jsr        [0x00004976]
  7069. 00004D98  584F                     addq.w     A7, 4
  7070. label00004D9A:
  7071. 00004D9A  204A                     movea.l    A0, A2
  7072. 00004D9C  245F                     movea.l    A2, [A7]+
  7073. 00004D9E  4E5E                     unlink     A6
  7074. 00004DA0  4E75                     rts
  7075. 00004DA2  4E56 FFFC                link       A6, -0x0004
  7076. 00004DA6  48E7 0038                movem.l    -[A7], A2,A3,A4
  7077. 00004DAA  246E 0008                movea.l    A2, [A6 + 0x8]
  7078. 00004DAE  286E 000C                movea.l    A4, [A6 + 0xC]
  7079. 00004DB2  266E 0010                movea.l    A3, [A6 + 0x10]
  7080. 00004DB6  2F0A                     move.l     -[A7], A2
  7081. 00004DB8  4EB9 0002 6CC4           jsr        [0x00026CC4]
  7082. 00004DBE  42A7                     clr.l      -[A7]
  7083. 00004DC0  4878 0001                push.l     0x1
  7084. 00004DC4  2F0A                     move.l     -[A7], A2
  7085. 00004DC6  4EB9 0002 6C64           jsr        [0x00026C64]
  7086. 00004DCC  2548 0006                move.l     [A2 + 0x6], A0
  7087. 00004DD0  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7088. 00004DD4  4878 0012                push.l     0x12
  7089. 00004DD8  4EB9 0002 6C5E           jsr        [0x00026C5E]
  7090. 00004DDE  2008                     move.l     D0, A0
  7091. 00004DE0  4A80                     tst.l      D0
  7092. 00004DE2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7093. 00004DE6  6714                     beq        +0x16 /* 00004DFC */
  7094. 00004DE8  2D48 FFFC                move.l     [A6 - 0x4], A0
  7095. 00004DEC  2F0B                     move.l     -[A7], A3
  7096. 00004DEE  2F0C                     move.l     -[A7], A4
  7097. 00004DF0  4850                     pea.l      [A0]
  7098. 00004DF2  4EB9 0000 4E0E           jsr        [0x00004E0E]
  7099. 00004DF8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7100. label00004DFC:
  7101. 00004DFC  42AA 0002                clr.l      [A2 + 0x2]
  7102. 00004E00  204A                     movea.l    A0, A2
  7103. 00004E02  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7104. 00004E06  4E5E                     unlink     A6
  7105. 00004E08  4E75                     rts
  7106. 00004E0A  4E56 0000                link       A6, 0
  7107. 00004E0E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7108. 00004E12  246E 0008                movea.l    A2, [A6 + 0x8]
  7109. 00004E16  266E 000C                movea.l    A3, [A6 + 0xC]
  7110. 00004E1A  286E 0010                movea.l    A4, [A6 + 0x10]
  7111. 00004E1E  2F0C                     move.l     -[A7], A4
  7112. 00004E20  2F0A                     move.l     -[A7], A2
  7113. 00004E22  4EB9 0002 6F14           jsr        [0x00026F14]
  7114. 00004E28  2F0B                     move.l     -[A7], A3
  7115. 00004E2A  4EB9 0002 6E22           jsr        [0x00026E22]
  7116. 00004E30  2600                     move.l     D3, D0
  7117. 00004E32  4A83                     tst.l      D3
  7118. 00004E34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7119. 00004E38  6730                     beq        +0x32 /* 00004E6A */
  7120. 00004E3A  42A7                     clr.l      -[A7]
  7121. 00004E3C  2F03                     move.l     -[A7], D3
  7122. 00004E3E  2F0A                     move.l     -[A7], A2
  7123. 00004E40  4EB9 0002 6EBE           jsr        [0x00026EBE]
  7124. 00004E46  2548 0002                move.l     [A2 + 0x2], A0
  7125. 00004E4A  2F03                     move.l     -[A7], D3
  7126. 00004E4C  2F0B                     move.l     -[A7], A3
  7127. 00004E4E  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  7128. 00004E52  4EB9 0002 6E48           jsr        [0x00026E48]
  7129. 00004E58  D1C3                     add.l      A0, D3
  7130. 00004E5A  2548 0006                move.l     [A2 + 0x6], A0
  7131. 00004E5E  256A 0006 000A           move.l     [A2 + 0xA], [A2 + 0x6]
  7132. 00004E64  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7133. 00004E68  600C                     bra        +0xE /* 00004E76 */
  7134. label00004E6A:
  7135. 00004E6A  42AA 000A                clr.l      [A2 + 0xA]
  7136. 00004E6E  42AA 0006                clr.l      [A2 + 0x6]
  7137. 00004E72  42AA 0002                clr.l      [A2 + 0x2]
  7138. label00004E76:
  7139. 00004E76  7001                     moveq.l    D0, 0x01
  7140. 00004E78  2540 000E                move.l     [A2 + 0xE], D0
  7141. 00004E7C  204A                     movea.l    A0, A2
  7142. 00004E7E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7143. 00004E82  4E5E                     unlink     A6
  7144. 00004E84  4E75                     rts
  7145. 00004E86  4E56 0000                link       A6, 0
  7146. 00004E8A  2F0A                     move.l     -[A7], A2
  7147. 00004E8C  246E 0008                movea.l    A2, [A6 + 0x8]
  7148. 00004E90  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7149. 00004E94  4EB9 0002 6E10           jsr        [0x00026E10]
  7150. 00004E9A  4A00                     tst.b      D0
  7151. 00004E9C  584F                     addq.w     A7, 4
  7152. 00004E9E  661A                     bne        +0x1C /* 00004EBA */
  7153. 00004EA0  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7154. 00004EA4  4EB9 0000 4F96           jsr        [0x00004F96]
  7155. 00004EAA  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7156. 00004EAE  2F0A                     move.l     -[A7], A2
  7157. 00004EB0  4EB9 0002 6DFE           jsr        [0x00026DFE]
  7158. 00004EB6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7159. label00004EBA:
  7160. 00004EBA  245F                     movea.l    A2, [A7]+
  7161. 00004EBC  4E5E                     unlink     A6
  7162. 00004EBE  4E75                     rts
  7163. 00004EC0  4E56 FFFA                link       A6, -0x0006
  7164. 00004EC4  48E7 0030                movem.l    -[A7], A2,A3
  7165. 00004EC8  246E 0008                movea.l    A2, [A6 + 0x8]
  7166. 00004ECC  264A                     movea.l    A3, A2
  7167. 00004ECE  548B                     addq.l     A3, 2
  7168. 00004ED0  4AAA 0002                tst.l      [A2 + 0x2]
  7169. 00004ED4  6740                     beq        +0x42 /* 00004F16 */
  7170. 00004ED6  2F0A                     move.l     -[A7], A2
  7171. 00004ED8  4EB9 0000 4D3A           jsr        [0x00004D3A]
  7172. 00004EDE  2D40 FFFA                move.l     [A6 - 0x6], D0
  7173. 00004EE2  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  7174. 00004EE6  4EB9 0002 6E22           jsr        [0x00026E22]
  7175. 00004EEC  B0AE FFFA                cmp.l      D0, [A6 - 0x6]
  7176. 00004EF0  504F                     addq.w     A7, 8
  7177. 00004EF2  643A                     bcc        +0x3C /* 00004F2E */
  7178. 00004EF4  2F13                     move.l     -[A7], [A3]
  7179. 00004EF6  4EB9 0000 4976           jsr        [0x00004976]
  7180. 00004EFC  2F0A                     move.l     -[A7], A2
  7181. 00004EFE  4EB9 0000 4D3A           jsr        [0x00004D3A]
  7182. 00004F04  5280                     addq.l     D0, 1
  7183. 00004F06  584F                     addq.w     A7, 4
  7184. 00004F08  2F00                     move.l     -[A7], D0
  7185. 00004F0A  4EB9 0000 4824           jsr        [0x00004824]
  7186. 00004F10  2688                     move.l     [A3], A0
  7187. 00004F12  504F                     addq.w     A7, 8
  7188. 00004F14  6018                     bra        +0x1A /* 00004F2E */
  7189. label00004F16:
  7190. 00004F16  2F0A                     move.l     -[A7], A2
  7191. 00004F18  4EB9 0000 4D3A           jsr        [0x00004D3A]
  7192. 00004F1E  5280                     addq.l     D0, 1
  7193. 00004F20  584F                     addq.w     A7, 4
  7194. 00004F22  2F00                     move.l     -[A7], D0
  7195. 00004F24  4EB9 0000 4824           jsr        [0x00004824]
  7196. 00004F2A  2688                     move.l     [A3], A0
  7197. 00004F2C  584F                     addq.w     A7, 4
  7198. label00004F2E:
  7199. 00004F2E  2F0A                     move.l     -[A7], A2
  7200. 00004F30  4EB9 0002 6D9C           jsr        [0x00026D9C]
  7201. 00004F36  4A00                     tst.b      D0
  7202. 00004F38  584F                     addq.w     A7, 4
  7203. 00004F3A  6624                     bne        +0x26 /* 00004F60 */
  7204. 00004F3C  2F0A                     move.l     -[A7], A2
  7205. 00004F3E  4EB9 0000 4D3A           jsr        [0x00004D3A]
  7206. 00004F44  584F                     addq.w     A7, 4
  7207. 00004F46  2F00                     move.l     -[A7], D0
  7208. 00004F48  2F0A                     move.l     -[A7], A2
  7209. 00004F4A  4EB9 0002 6EB0           jsr        [0x00026EB0]
  7210. 00004F50  584F                     addq.w     A7, 4
  7211. 00004F52  2F08                     move.l     -[A7], A0
  7212. 00004F54  2F13                     move.l     -[A7], [A3]
  7213. 00004F56  4EB9 0002 6E48           jsr        [0x00026E48]
  7214. 00004F5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7215. label00004F60:
  7216. 00004F60  4EB9 0002 6DF0           jsr        [0x00026DF0]
  7217. 00004F66  1D40 FFFF                move.b     [A6 - 0x1], D0
  7218. 00004F6A  486E FFFF                pea.l      [A6 - 0x1]
  7219. 00004F6E  2F0A                     move.l     -[A7], A2
  7220. 00004F70  4EB9 0000 4D3A           jsr        [0x00004D3A]
  7221. 00004F76  2053                     movea.l    A0, [A3]
  7222. 00004F78  584F                     addq.w     A7, 4
  7223. 00004F7A  4870 0800                pea.l      [A0 + D0]
  7224. 00004F7E  4EB9 0002 6DB4           jsr        [0x00026DB4]
  7225. 00004F84  206A 0002                movea.l    A0, [A2 + 0x2]
  7226. 00004F88  504F                     addq.w     A7, 8
  7227. 00004F8A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7228. 00004F8E  4E5E                     unlink     A6
  7229. 00004F90  4E75                     rts
  7230. 00004F92  4E56 0000                link       A6, 0
  7231. 00004F96  3F3C FFFF                move.w     -[A7], 0xFFFF
  7232. 00004F9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7233. 00004F9E  4EB9 0000 4FAC           jsr        [0x00004FAC]
  7234. 00004FA4  4E5E                     unlink     A6
  7235. 00004FA6  4E75                     rts
  7236. 00004FA8  4E56 0000                link       A6, 0
  7237. 00004FAC  2F0A                     move.l     -[A7], A2
  7238. 00004FAE  246E 0008                movea.l    A2, [A6 + 0x8]
  7239. 00004FB2  200A                     move.l     D0, A2
  7240. 00004FB4  6728                     beq        +0x2A /* 00004FDE */
  7241. 00004FB6  2F0A                     move.l     -[A7], A2
  7242. 00004FB8  4EB9 0000 4FEA           jsr        [0x00004FEA]
  7243. 00004FBE  3F3C FFFF                move.w     -[A7], 0xFFFF
  7244. 00004FC2  2F0A                     move.l     -[A7], A2
  7245. 00004FC4  4EB9 0002 6DCA           jsr        [0x00026DCA]
  7246. 00004FCA  4A6E 000C                tst.w      [A6 + 0xC]
  7247. 00004FCE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7248. 00004FD2  6F0A                     ble        +0xC /* 00004FDE */
  7249. 00004FD4  2F0A                     move.l     -[A7], A2
  7250. 00004FD6  4EB9 0000 4976           jsr        [0x00004976]
  7251. 00004FDC  584F                     addq.w     A7, 4
  7252. label00004FDE:
  7253. 00004FDE  204A                     movea.l    A0, A2
  7254. 00004FE0  245F                     movea.l    A2, [A7]+
  7255. 00004FE2  4E5E                     unlink     A6
  7256. 00004FE4  4E75                     rts
  7257. 00004FE6  4E56 0000                link       A6, 0
  7258. 00004FEA  2F0A                     move.l     -[A7], A2
  7259. 00004FEC  246E 0008                movea.l    A2, [A6 + 0x8]
  7260. 00004FF0  2F2A 0006                move.l     -[A7], [A2 + 0x6]
  7261. 00004FF4  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  7262. 00004FF8  4EB9 0002 6F3C           jsr        [0x00026F3C]
  7263. 00004FFE  2F0A                     move.l     -[A7], A2
  7264. 00005000  4EB9 0002 6F2C           jsr        [0x00026F2C]
  7265. 00005006  4A80                     tst.l      D0
  7266. 00005008  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7267. 0000500C  670E                     beq        +0x10 /* 0000501C */
  7268. 0000500E  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  7269. 00005012  2F0A                     move.l     -[A7], A2
  7270. 00005014  4EB9 0002 6F1A           jsr        [0x00026F1A]
  7271. 0000501A  504F                     addq.w     A7, 8
  7272. label0000501C:
  7273. 0000501C  42AA 000A                clr.l      [A2 + 0xA]
  7274. 00005020  42AA 0006                clr.l      [A2 + 0x6]
  7275. 00005024  42AA 0002                clr.l      [A2 + 0x2]
  7276. 00005028  245F                     movea.l    A2, [A7]+
  7277. 0000502A  4E5E                     unlink     A6
  7278. 0000502C  4E75                     rts
  7279. 0000502E  4E56 FFFE                link       A6, -0x0002
  7280. 00005032  486E FFFE                pea.l      [A6 - 0x2]
  7281. 00005036  4EB9 0002 6DC4           jsr        [0x00026DC4]
  7282. 0000503C  4879 0002 B46E           push.l     0x2B46E
  7283. 00005042  4879 0000 2048           push.l     0x2048 /* ' H' */
  7284. 00005048  486E FFFE                pea.l      [A6 - 0x2]
  7285. 0000504C  4879 0000 3D80           push.l     0x3D80
  7286. 00005052  4879 0002 B464           push.l     0x2B464
  7287. 00005058  4EB9 0000 4DA6           jsr        [0x00004DA6]
  7288. 0000505E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7289. 00005062  2F08                     move.l     -[A7], A0
  7290. 00005064  4EB9 0000 4A28           jsr        [0x00004A28]
  7291. 0000506A  3F3C FFFF                move.w     -[A7], 0xFFFF
  7292. 0000506E  486E FFFE                pea.l      [A6 - 0x2]
  7293. 00005072  4EB9 0002 6DCA           jsr        [0x00026DCA]
  7294. 00005078  4FEF 0016                lea.l      A7, [A7 + 0x16]
  7295. 0000507C  4E5E                     unlink     A6
  7296. 0000507E  4E75                     rts
  7297. 00005080  0000 0032                ori.b      D0, 0x32 /* '2' */
  7298. 00005084  5CF1 8A97                sge        [A1 + A0 * 2 - 0x105]
  7299. 00005088  F6FD 879A                .extension 0x6FD <<F/2-3/3>> // unimplemented
  7300. 0000508C  FCFB A6F6                .extension 0xCFB <<F/2-3/6>> // unimplemented
  7301. 00005090  FD87                     .invalid   <<F/6/6>>
  7302. 00005092  9AFC FBBD                sub.w      A5, 0xFBBD
  7303. // begin alternate branch 00005094-00005096
  7304. label00005094:
  7305. 00005094  FBBD                     .invalid   <<F/6/5>>
  7306. // end alternate branch 00005094-00005096
  7307. label00005094: // (misaligned)
  7308. 00005096  405E                     negx.w     [A6]+
  7309. 00005098  463E                     not.b      <<invalid special address>>
  7310. 0000509A  BEEC E7B0                cmpa.w     A7, [A4 - 0x1850]
  7311. 0000509E  D840                     add.w      D4, D0
  7312. 000050A0  4EFD                     jmp        <<invalid special address>>
  7313. 000050A2  7FB9                     moveq.l    D7, 0xFFFFFFB9
  7314. 000050A4  404D                     negx.w     A5
  7315. 000050A6  F3AD                     .invalid   <<F/6/1>>
  7316. 000050A8  F8AD 94F6                .extension 0x8AD <<F/2-3/4>> // unimplemented
  7317. 000050AC  8F85 4089                unpk       D7, D5, 0x4089
  7318. 000050B0  404B                     negx.w     A3
  7319. 000050B2  B4B2 888F                cmp.l      D2, [A2 + A0 - 0x113]
  7320. 000050B6  9888                     sub.l      D4, A0
  7321. 000050B8  8D96                     or.l       [A6], D6
  7322. 000050BA  4199                     .invalid   0, [A1]+ // invalid opcode 4 with b == 6
  7323. 000050BC  8385 8300                unpk       D1, D5, 0x8300
  7324. 000050C0  0000 265D                ori.b      D0, 0x5D /* ']' */
  7325. 000050C4  1A44                     movea.b    A5, D4
  7326. 000050C6  387F                     movea.w    A4, <<invalid special address>>
  7327. 000050C8  76C4                     moveq.l    D3, 0xFFFFFFC4
  7328. 000050CA  445B                     neg.w      [A3]+
  7329. 000050CC  F640 7040                .extension 0x640 <<F/1/3>>, 0x7040 // unimplemented
  7330. 000050D0  49A1                     .invalid   4, -[A1] // invalid opcode 4 with b == 6
  7331. 000050D2  979B                     sub.l      [A3]+, D3
  7332. 000050D4  4040                     negx.w     D0
  7333. 000050D6  90A9 8CB7                sub.l      D0, [A1 - 0x7349]
  7334. 000050DA  9F9B                     sub.l      [A3]+, D7
  7335. 000050DC  8789 A584                unpk       -[A3], -[A1], 0xA584
  7336. 000050E0  8B89 A18E                unpk       -[A5], -[A1], 0xA18E
  7337. 000050E4  9BA5                     sub.l      -[A5], D5
  7338. 000050E6  8D86 858F                unpk       D6, D6, 0x858F
  7339. 000050EA  A39A                     syscall    vProcHelper, flags=3
  7340. 000050EC  848A                     or.l       D2, A2
  7341. 000050EE  919E                     sub.l      [A6]+, D0
  7342. 000050F0  0000 005D                ori.b      D0, 0x5D /* ']' */
  7343. 000050F4  5CED 898A                sge        [A5 - 0x7676]
  7344. 000050F8  9794                     sub.l      [A4], D3
  7345. 000050FA  8697                     or.l       D3, [A7]
  7346. 000050FC  83B8 9591                or.l       [0xFFFF9591], D1
  7347. 00005100  40AA F640                negx.l     [A2 - 0x9C0]
  7348. 00005104  5640                     addq.w     D0, 3
  7349. 00005106  6C7F                     bge        +0x81 /* 00005187 */
  7350. 00005108  9A40                     sub.w      D5, D0
  7351. 0000510A  EE40                     asr        D0.w, 7
  7352. 0000510C  6986                     bvs        -0x78 /* 00005094 */
  7353. 0000510E  41CE                     lea.l      A0, A6
  7354. 00005110  7E39                     moveq.l    D7, 0x39
  7355. 00005112  4189                     .invalid   0, A1 // invalid opcode 4 with b == 6
  7356. 00005114  F4E9                     cpushl     DATA+INST, [A1]
  7357. 00005116  D4E6                     add.w      A2, -[A6]
  7358. 00005118  F3E6                     .invalid   <<F/7/1>>
  7359. 0000511A  E4DC                     roxr  .w   [A4]+
  7360. 0000511C  F7F7                     .invalid   <<F/7/3>>
  7361. 0000511E  F7C6                     .invalid   <<F/7/3>>
  7362. 00005120  DF41                     addx.w     D7, D1
  7363. 00005122  A6AC                     syscall    FSMDispatch, flags=6
  7364. 00005124  9993                     sub.l      [A3], D4
  7365. 00005126  409E                     negx.l     [A6]+
  7366. 00005128  7F96                     moveq.l    D7, 0xFFFFFF96
  7367. 0000512A  D340                     addx.w     D1, D0
  7368. 0000512C  597F                     subq.w     <<invalid special address>>, 4
  7369. 0000512E  BB40                     xor.w      D0, D5
  7370. 00005130  897F                     or.w       <<invalid special address>>, D4
  7371. 00005132  9640                     sub.w      D3, D0
  7372. 00005134  478C                     .invalid   3, A4 // invalid opcode 4 with b == 6
  7373. 00005136  8B99                     or.l       [A1]+, D5
  7374. 00005138  B0A1                     cmp.l      D0, -[A1]
  7375. 0000513A  9C40                     sub.w      D6, D0
  7376. 0000513C  93E7                     sub.l      A1, -[A7]
  7377. 0000513E  EDDB 4061                bfffo      D4, [A3]+ {1:D1}
  7378. 00005142  40A2                     negx.l     -[A2]
  7379. 00005144  404A                     negx.w     A2
  7380. 00005146  878B 4082                unpk       -[A3], -[A3], 0x4082
  7381. 0000514A  9BAD 8BA9                sub.l      [A5 - 0x7457], D5
  7382. 0000514E  8892                     or.l       D4, [A2]
  7383. 00005150  AA88                     syscall    0xA88
  7384. 00005152  A287                     syscall    IOPMsgRequest, flags=2
  7385. 00005154  9288                     sub.l      D1, A0
  7386. 00005156  9E98                     sub.l      D7, [A0]+
  7387. 00005158  F1BF                     .invalid   <<F/6/0>>
  7388. 0000515A  4059                     negx.w     [A1]+
  7389. 0000515C  4066                     negx.w     -[A6]
  7390. 0000515E  E7ED F3ED                rol   .w   [A5 - 0xC13]
  7391. 00005162  8F97                     or.l       [A7], D7
  7392. 00005164  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  7393. 00005166  4A8D                     tst.l      A5
  7394. 00005168  8F40 4186                pack       D7, D0, 0x4186
  7395.